Skonfigurowałem przekierowywanie portów ssh i routera, aby móc ssh do komputera w mojej sieci domowej, gdy nie ma mnie w domu. Obecnie w moim .ssh/config
pliku są dwa wpisy: jeden dla mojej sieci domowej i jeden dla mnie, gdy nie jestem:
Host mycomputer
HostName 192.168.X.X
Host mycomputerathome
HostName my.no-ip.dynamic
To działa, ale zastanawiam się, czy mogę sobie ułatwić sprawę. Miałem nadzieję, że istnieje sposób na wyświetlenie listy wielu wpisów HostName, tak że jeśli pierwsza nie powiedzie się, spadnie do drugiej:
Host mycomputer
HostName 192.168.X.X
HostName my.no-ip.dynamic
Tak, że najpierw spróbuje połączyć się z hostem w mojej sieci lokalnej, a jeśli go nie ma, spróbuje połączyć się przy użyciu mojej dynamicznej nazwy hosta bez adresu IP. Próbowałem wprowadzić dwie nazwy hosta, ale uruchomiłem ssh mycomputer
tylko bloki i nic nie robiłem.
Wyłączyłem uwierzytelnianie hasła na rzecz kluczy, więc przypadkowe połączenie z komputerem w sieci lokalnej, gdy nie jestem w sieci domowej, nie powinno ryzykować, że moje hasło dotrze tam, gdzie nie powinno.
Czy można określić zastępcze nazwy hosta, aby wypróbować, jeśli pierwszy nie działa?
.ssh/config
można uruchamiać skrypty dla niektórych właściwości. Wiem, że możesz dzięki ProxyCommand. Można coś zrobić, jak pokazano w tym Q & A z SF - serverfault.com/questions/401233/... .