Я пытаюсь использовать OpenSSH ProxyCommand в Windows для подключения к device2 через device1. Device2 запрашивает переадресацию портов xxxxx и соединение без ProxyCommand работает нормально (но требует сначала подключения к устройству 1, а затем к устройству 2, и я хочу простое, одношаговое подключение).
Я создал файл C:\Program Files\OpenSSH\etc\ssh_config следующим образом:
Host device1
Hostname xxx.xxx.xx.xx
User root
Host device2
ProxyCommand ssh -q device1 nc -q0 localhost xxxxx
Теперь, когда я печатаю
ssh user@device2
я получил
/bin/sh: No such file or directory
write: Broken pipe
Я проверил это на ОС Linux, и он работал просто отлично. Не могли бы вы объяснить, что может быть не так?
Кроме того, я также попытался создать конфигурацию в C:\Program Files\OpenSSH\home\user\.ssh\config и получил тот же результат.
Когда я удаляю файл конфигурации, я получаю
ssh: Could not resolve hostname device2: Name or service not known
Таким образом, файл, кажется, обнаружен.
Я использую OpenSSH_7.6p1, OpenSSL 1.0.2k 26 января 2017 г. и Windows 10