Saya telah mengatur ssh dan penerusan port router sehingga saya dapat ssh ke komputer di jaringan rumah saya ketika saya tidak di rumah. Saat ini saya memiliki dua entri di .ssh/config
file saya satu untuk ketika saya berada di jaringan rumah saya dan satu untuk ketika saya tidak:
Host mycomputer
HostName 192.168.X.X
Host mycomputerathome
HostName my.no-ip.dynamic
Ini bekerja tetapi saya bertanya-tanya apakah saya dapat membuat segalanya lebih mudah pada diri saya sendiri. Saya berharap ada cara untuk daftar beberapa entri HostName sehingga jika yang pertama gagal itu kembali ke yang kedua:
Host mycomputer
HostName 192.168.X.X
HostName my.no-ip.dynamic
Jadi itu pertama-tama akan mencoba untuk terhubung ke host di jaringan lokal saya dan jika itu tidak ada, itu akan mencoba untuk terhubung menggunakan nama host dinamis no-ip saya. Saya telah mencoba memasukkan dua Nama Host tetapi menjalankan ssh mycomputer
hanya blok tanpa melakukan apa pun.
Saya telah mematikan otentikasi kata sandi demi kunci sehingga secara tidak sengaja menghubungkan ke komputer di jaringan lokal ketika saya tidak berada di jaringan rumah saya tidak akan mengambil risiko kata sandi saya pergi ke mana pun seharusnya tidak.
Apakah mungkin untuk menentukan HostNames cadangan untuk mencoba jika yang pertama tidak berhasil?
.ssh/config
dapat menjalankan skrip untuk properti tertentu. Saya tahu Anda bisa dengan ProxyCommand. Anda dapat melakukan sesuatu seperti yang ditunjukkan dalam Tanya Jawab ini dari SF - serverfault.com/questions/401233/… .