Отже, у мене є 3 сервери:
- server_a: мій цільовий сервер
- server_b: сервер стрибків
- server_c: інший сервер
Ні server_a, ні server_b зазвичай взагалі не мають доступу до server_c. Однак я можу використовувати магію віддаленого переадресації, щоб забезпечити server_c певним портом на server_a. Наступна команда виконує це:
ssh -t -A -R 6880:server_c:22 server_b ssh -t -A -R 6880:localhost:6880 server_a
Я хочу перетворити цю об'ємну команду в еквівалентні налаштування ssh_config. Я можу отримати базове з'єднання ssh / scp, працюючи за допомогою команди проксі:
host server_b
Hostname 192.X.X.X
User john
IdentityFile /path/to/identity_file
ForwardAgent yes
Host server_a
Hostname 172.X.X.X
User john
ProxyCommand ssh -W %h:%p server_b
Але перераховані вище конфігурації не виконують віддаленого переадресації, а server_a взагалі не має доступу до server_c. Я намагався додати рядки в RemoteForward, щоб досягти цього:
host server_b
Hostname 192.X.X.X
User john
IdentityFile /path/to/identity_file
ForwardAgent yes
RemoteForward 6880 server_c:22
Host server_a
Hostname 172.X.X.X
User john
ProxyCommand ssh -W %h:%p server_b
RemoteForward 6880 localhost:6880
Якщо я ssh безпосередньо в server_b, здається, що віддалене переадресація на server_c нормально, але коли я ssh прямо в server_a зі свого ноутбука, доступ до server_c через віддалений вперед не здається, працює.
Будь-які пропозиції будуть вдячні