Как я могу сделать туннелирование SSH?

После чтения статьи о том, как прохладный может SSH быть, я попробовал решение, данное там о туннелировании Вашего соединения.

Это - самый первый раз, когда я пробую это.

Я открыл терминал и ввел:

ssh -D 9999 -C myUsername@localhost

И у меня есть это сообщение:

Привилегированные порты могут только быть переданы корнем.

Таким образом, я запустил снова, на этот раз, с sudo:

sudo ssh -D 9999 -C root@localhost

Но я все еще не могу получить доступ. Это - сообщение, что я получил на этот раз:

ssh: подключите к хосту localhost порт 22:В соединении отказано

Что я делаю неправильно?

4
задан 22 October 2014 в 00:32

1 ответ

Простой туннель чаще сделан как

ssh-L 8080:localhost:80 myUsername@remoteserver.com

, Это позволило бы Вам получать доступ к веб-серверу на удаленном сервере, когда Вы имеете ssh доступ к нему, но не имеете веб-доступа к нему.

ssh'ing к Вашему localhost обычно бессмыслен. Это только сделано, чтобы проверить, что Ваш ssh сервер работает правильно, или ключи корректны.

соединение отказалось от ошибки, которую Вы видите, то, потому что ssh сервер не работает на Вашей локальной машине. склонные sudo - получают openssh-сервер установки Тогда, Вы можете ssh к своей локальной машине от localhost, или где-либо еще можно получить порт 22 соединения с этой машиной от (обычно позади брандмауэра локальной сети)

,-D (динамическая передача приложения) является различным случаем и больше применялся бы, если некоторое хитрое приложение толстого клиента (например, mysql) на локальной машине должно получить доступ к серверу на удаленной машине. Это менее часто используется.

сообщение о привилегированных портах происходит, когда Вы пытаетесь перенаправить локальный порт меньше чем 1 024. Следовательно использование порта 8080 в вышеупомянутом примере, для предотвращения priviledged порта 80. Для примера выше, Ваш браузер использовал бы http://localhost:8080

8
ответ дан 17 November 2019 в 13:59

Другие вопросы по тегам:

Похожие вопросы: