Я налаштував переадресацію порту ssh та маршрутизатора, щоб я міг потрапити в комп’ютер у домашній мережі, коли я не вдома. Наразі у моєму .ssh/config
файлі є два записи, один - коли я перебуваю в домашній мережі та один - коли я не:
Host mycomputer
HostName 192.168.X.X
Host mycomputerathome
HostName my.no-ip.dynamic
Це працює, але мені цікаво, чи можу я полегшити собі справи. Я сподівався, що існує спосіб перелічити декілька записів HostName таким чином, що якщо перша не вдасться, вона повертається до другої:
Host mycomputer
HostName 192.168.X.X
HostName my.no-ip.dynamic
Так що він спершу спробує підключитися до хоста в моїй локальній мережі, а якщо цього немає, він спробує підключитися, використовуючи моє ім'я динамічного хоста no-ip. Я намагався ввести два HostNames, але запускаючи ssh mycomputer
просто блоки, нічого не роблячи.
Я вимкнув автентифікацію пароля на користь ключів, тому випадково підключившись до комп'ютера в локальній мережі, коли я не в домашній мережі, не варто ризикувати, щоб пароль потрапив туди, куди він не повинен.
Чи можна вказати резервні HostNames, щоб спробувати, якщо перший не працює?
.ssh/config
може запускати сценарії для певних властивостей. Я знаю, що ви можете з ProxyCommand. Ви можете зробити щось, як показано в цьому запитанні від SF - serverfault.com/questions/401233/… .