У меня проблемы с пониманием специфического поведения хостов ssh jump.
У меня есть эти конфигурации в моем ~/.ssh/config:
Host bastion-server
Hostname server.bastion.com
ForwardAgent yes
User user
Host internal-server
Hostname 10.0.0.123
User user2
Host *%via-bastion
ProxyCommand ssh bastion-server -W $(echo %h | cut -d%% -f1):%p
когда я пытаюсь подключиться с помощью команды ssh internal-server%via-bastion
он выдает эту ошибку:
канал 0: открыть не удалось: административно запрещено: открыть не удалось
ssh_exchange_identification: соединение закрыто удаленным хостом
Тем не менее, когда я определяю
Host bastion-server
Hostname server.bastion.com
ForwardAgent yes
User user
Host internal-server
Hostname 10.0.0.123
User user2
ProxyCommand ssh bastion-server -W %h:%p
и использовать ssh internal-server
работает отлично.
Есть идеи, почему это происходит?