2

Я пытаюсь создать туннель SOCKS5, но по какой-то причине использование -D не работает. Вот выдержка:

laptop:~ localuser$ ssh -D 8080 -p 2222 remoteuser@remotehost.com
remoteuser@remotehost.com's password: 
Last login: Mon Apr 22 08:49:37 2013 from 207.167.42.77
remoteuser@remotehost.com [~]# 

Он создает интерактивный сеанс, а не открывает порт. Зачем?

2 ответа2

4

Это правильное поведение. SSH устанавливает туннель и открывает интерактивный сеанс. Если вы хотите только туннель, используйте опцию -N ssh; Вам также может быть интересно объединить это с -f:

ssh -Nf -D 8080 -p 2222 remoteuser@remotehost.com

От man ssh

-f Запрашивает ssh перейти в фон непосредственно перед выполнением команды. Это полезно, если ssh собирается запрашивать пароли или парольные фразы, но пользователь хочет сделать это в фоновом режиме. (...)

-N Не выполнять удаленную команду. Это полезно только для переадресации портов (только версия протокола 2).

1

Вы пропали без вести -N

И если вы не хотите запускать сессию и только туннель, используйте -f

ssh -f -D 8080 -p 2222 remoteuser@remotehost.com -N

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