GNU/Linux >> Belajar Linux >  >> Linux

Mengakali Identifikasi Host Jarak Jauh Telah Berubah peringatan

Jika Anda ingin meneruskan argumen ke sesuatu yang telah ditentukan sebelumnya di Bash, Anda dapat menggunakan fungsi alih-alih alias untuk efek yang sama:

ssh-keyrm() { ssh-keygen -f "$HOME/.ssh/known_hosts" -R "$1"; }

Yang akan dijalankan seperti itu:

$ ssh-keyrm 127.0.0.1

Seperti alias, fungsi dapat disimpan di .bashrc, .bash_profile, atau didefinisikan di dalam shell.


Anda tidak dapat memberikan argumen untuk alias

Alias ​​​​Bash berfungsi sebagai perluasan sederhana (nama alias baru saja diganti dengan nilai alias), sehingga tidak dapat mereferensikan individu argumen menggunakan $n.

Namun, Anda dapat memberikan argumen selama di bagian akhir dari perintah. Dengan alias seperti ini:

alias rmh="ssh-keygen -f ~/.ssh/known_hosts -R"

Anda dapat menjalankannya sebagai rmh 192.168.0.1 dan meskipun kata rmh akan diperluas, semua argumen yang mengikutinya akan tetap berada di tempat yang sama.


Saya memiliki masalah serupa dengan perangkat berbeda yang menggunakan IP yang sama, tetapi mengambil pendekatan yang sedikit berbeda untuk menyelesaikannya:mencegah kunci host masuk ke known_hosts di tempat pertama .

alias sshn='ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no'

Kemudian jalankan sshn kapan pun Anda ingin menonaktifkan keamanan kunci host.

$ sshn [email protected]
Warning: Permanently added '192.168.1.1' (ECDSA) to the list of known hosts.

[email protected]'s password:

ssh memberi tahu Anda bahwa itu menambahkan host ke host yang dikenal, tetapi sebenarnya tidak sejak penulisan pergi ke /dev/null . Anda dapat menekan ini dengan mengutak-atik level logging, tetapi itu dapat mematikan pesan berguna lainnya.

Saya juga punya StrictHostKeyChecking=no sehingga melewati permintaan keaslian, tetapi jika Anda lebih suka melihat sidik jari kunci, Anda dapat menghilangkan opsi itu.


Linux
  1. Bagaimana pengujian Linux telah berubah dan apa yang penting hari ini

  2. SSH ke host jarak jauh melalui proxy atau bastion dengan ProxyJump

  3. Bagaimana Cara Melewati Parameter Ke Alias?

  1. Debian – Nama Host Diubah dari Jarak Jauh Dengan Wifi?

  2. Bagaimana Argumen Baris Perintah Jarak Jauh Ssh Diurai?

  3. Cara Menghubungkan Host Jarak Jauh Menggunakan Perintah ssh

  1. Cara Mengonfigurasi Koneksi SSH Khusus untuk Menyederhanakan Akses Jarak Jauh

  2. Cara Menghosting Email di Domain Alias

  3. SSH - “IDENTIFIKASI HOST JAUH JAUH TELAH BERUBAH”