Как мне повторить эти команды ssh с помощью Putty или plink для компьютера под управлением Windows?

Как мне повторить эти команды ssh с помощью Putty или plink для компьютера под управлением Windows?

Я пытаюсь понять поток соединений следующей настройки, чтобы иметь возможность реплицировать удаленные команды с помощью Windows Putty или Plink.

У меня 3 компьютера: локальный - промежуточный - удаленный

На локальном компьютере я запускаю следующую команду

ssh -R 10022:localhost:22 -i /location/to/key i-user@intermediate-ip -p 22

Насколько я понимаю, приведенная выше команда позволяет любому пользователю на промежуточном сервере, подключающемуся через порт 10022, подключаться обратно к локальному компьютеру через порт 22.

Следующая команда выполняется кем-то на удаленном компьютере.

ssh -D 3456 -J i-user@intermediate-ip -i ~/.ssh/id_rsa local-user@localhost -p 10022 -i ~/.ssh/id_rsa

Эта часть меня сбивает с толку. По сути, мы подключаемся по ssh к промежуточному серверу, а затем оттуда подключаемся по ssh к локальному компьютеру через порт 10022? Но что насчет динамической переадресации портов? Как это работает? Выполняется ли это на локальном компьютере? Как это проходит через туннель?

я полагаю, чтоКак настроить Putty для трехсетевого SSH-туннельного соединения?ответы как добраться от удаленного к промежуточному с помощью plink ноЯ до сих пор не понимаю, как сделать этот последний переход от промежуточного уровня к локальному и реализовать динамическую переадресацию портов.


Если я недостаточно хорошо объяснил, вот подробный вывод команд удаленного компьютера

Журнал отладки показывает

Setting implicit ProxyCommand from ProxyJump: ssh -l i-user -vvv -W '[%h]:%p' intermediate-ip
debug1: Executing proxy command: exec ssh -l username -vvv -W '[localhost]:10022' intermediate-ip
resolving "intermediate-ip" port 22
Connecting to intermediate-ip [intermediate-ip] port 22.
Connection established.
Authenticated to intermediate-ip ([intermediate-ip]:22).
ssh_init_stdio_forwarding: localhost:10022
Authenticating to localhost:10022 as 'd-user'
put_host_port: [localhost]:10022
Authenticated to localhost (via proxy).
Local connections to LOCALHOST:3456 forwarded to remote address socks:0
Local forwarding listening on ::1 port 3456
Local forwarding listening on 127.0.0.1 port 3456

Связанный контент