Дано:
- Ноутбук, с которым я бываю на работе и «где-то ещё»;
- Рабочий сервер, «белого» IP нет;
- ssh-туннель через мой домашний компьютер.
Требуется:
Настроить config, чтобы подключаться к одному хосту в зависимости от расположения. Не исключаю, что это невозможно. Но вдруг. :^)
Чуть подробнее с примерами:
Host work
HostName my.home.net
User user
PubkeyAuthentication yes
IdentityFile ~/.ssh/work
Port 20000
IdentitiesOnly yes
Host work_local
HostName 192.168.1.200
User user
PubkeyAuthentication yes
IdentityFile ~/.ssh/work
IdentitiesOnly yes
Если я на работе, я подключаюсь так:
$ ssh work_local
Если я «где-то ещё»:
$ ssh work
Хочется, чтобы я мог в обоих случаях делать:
$ ssh work
Но если я на работе, то подключение по локальной сети (ssh user@192.168.1.200), а если «где-то ещё», то подключение через домашний компьютер (ssh -p20000 user@my.home.net).


