У меня есть несколько ноутбуков и рабочих станций, которые извлекают данные из нескольких хранилищ Mercurial на центральном сервере. Я обычно использую, .ssh/config
чтобы установить псевдоним:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... и еще несколько вариантов, вы поняли. Затем я могу просто сделать для hg push ssh://repo-server//hgroot/someproject
каждого локального хранилища, и я могу изменить адрес сервера и порт в одном месте.
Для рабочих станций это работает нормально, но ноутбуки могут получить доступ к серверу либо изнутри сети, либо снаружи, используя другой адрес и другой порт. Есть ли способ указать несколько комбинаций HostName / Port, чтобы SSH автоматически пробовал их по порядку? Таким образом, пользователи могут толкать и тянуть, не заботясь о правильном адресе.
(конечно, использование VPN было бы наиболее правильным решением)
HostName
записи. Спасибо.Другой альтернативой может быть настройка скрипта для пересылки ssh-порта 22 «правильного» ip на какой-то неиспользуемый локальный порт вашего ноутбука, а затем ssh. Я использую его во многих ситуациях.
источник