В офисе я могу подключаться к внутренним машинам без прокси, но мне нужен прокси для внешних подключений. За пределами офиса я могу подключаться к другим внешним машинам без прокси, но мне нужно использовать один из 2 прокси для подключения к внутренним машинам.
Если я могу найти способ автоматического определения, в какой сети я нахожусь, могу ли я дать команду ssh загрузить соответствующий файл конфигурации?
Если нет, то есть ли более элегантное решение, чем написание сценария оболочки для символической ссылки на соответствующий файл конфигурации в ~ / .ssh / config (моя лучшая идея на данный момент)?
Редактировать: я думаю, что @pcm и JonnyRo поняли мой вопрос, и я попробую то, что они предлагают, но просто чтобы было ясно, я хочу
|--------\ Dest | abc.example.com | xyz.external.org |
| Source \---------\| | |
|--------------------+-----------------+------------------|
| example.com office | No Proxy | Proxy |
| outside | Proxy | No Proxy |
Напишите сценарий оболочки, который проверяет ваш IP на соответствие шаблону, а затем вставьте символические ссылки в соответствующий сценарий оболочки.
Если по какой-то причине ваш диапазон IP-адресов одинаков для дома и на работе, попробуйте переключиться на основе /etc/resolv.conf, который содержит DNS-серверы, настроенные DHCP.
источник
Опция «Host» в .ssh / config позволяет вам изменять конфигурацию в зависимости от места назначения. Я использую это, чтобы настроить переадресацию портов и так далее в зависимости от того, куда я иду.
источник
Я уже рассматривал этот вопрос в прошлом, и одно из возможных решений состоит в том, чтобы иметь такую запись в файле конфигурации:
Таким образом, если вы находитесь снаружи, вы можете $ ssh machine.inside_domain. Если вы находитесь внутри и разрешаете dns, вы можете использовать $ ssh machine. Это хорошо работает для меня.
Может быть, кто-то может улучшить эту идею, может быть, изменив конфигурацию DNS, чтобы он автоматически разрешал машину на machine.inside_domain, если вы находитесь за пределами и используете точку входа SSH.
источник