1

на моем ПК:

mosh --ssh="ssh -R 1024:localhost:22" root@RaspberryPi

на пи:

ssh -p 1024 root@localhost

Но я получил это сообщение:

pi@raspberrypi ~ $ ssh -p 1024 root@localhost
socket: Address family not supported by protocol
ssh: connect to host localhost port 1024: Address family not supported by protocol

Можно ли сделать обратный туннель с помощью MOSH? или где я не прав?

Обновить:

на пи:

mosh --ssh="ssh -R 1024:localhost:22" root@PC

на ПК:

ssh -p 1024 root@localhost

тогда мне было отказано

bash-3.2$ ssh -p 1024 pi@192.168.1.222
ssh: connect to host 192.168.1.222 port 1024: Connection refused

Как сказано в названии, как я могу сделать обратный туннель, используя MOSH? Является ли это возможным?

1 ответ1

5

Команда --ssh данная mosh, используется только для удаленного запуска mosh-server . После этого SSH-соединение немедленно закрывается, поэтому вы не можете настроить туннели таким образом. (Кроме того, протокол mosh SSP не поддерживает передачу произвольных данных; для этого планируется отдельный инструмент.)

Тем не менее, сообщение об ошибке на вашем π не вызвано этим. Функция socket() возвращает EAFNOSUPPORT, когда программа пытается использовать протокол, который ОС не поддерживает. Я предполагаю, что ssh пытается использовать IPv6, но вы отключили его для всей системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .