Туннель SSH или обратный туннель

Существуют взломы, которые могут позволить людям выходить из автора стиля htaccess, но у них всех есть одна общая черта - они сосут, и они были бы еще более тверды сделать работу с тайм-аутом.

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

2
задан 12 February 2014 в 16:41
2 ответа

Вы пытаетесь подключиться к своему «шлюзовому» серверу, но мы не знаем, разрешен ли такой трафик. Лучше всего попробовать сопоставить удаленный порт с локальным портом, как вы это делали в первом примере, но на самом деле вам нужно указать на сервер, к которому вы хотите подключиться, например:

ssh -f user@server.hostname.net -L 6001:192.168.103.1:5900 -N

Если нет, как бы ssh знаете, на какой IP нужно перенаправить соединение? Делая это, вы сопоставляете порт 5900 удаленного сервера 192.168.103.1 с ЛОКАЛЬНЫМ (в данном случае на вашем компьютере) портом (6001) через туннель SSH через server.hostname.net.

Теперь, чтобы подключиться, вам просто нужно получить доступ локальный порт:

telnet localhost 6001
0
ответ дан 3 December 2019 в 11:43

Вы должны достичь порта 5900 машины A при подключении к порту 6001 локального хоста сервера с помощью этой команды:

ssh -L 6001:192.168.103.1:5900 root@192.168.103.254

Проверьте этот ресурс для более глубокого понимания туннелирования SSH: http://www.linuxhorizon.ro/ssh-tunnel.html

ОБНОВЛЕНИЕ:

Если вам нужно, чтобы несколько клиентов получали доступ к порту 5900 машины A через сервер , например:

Client1
Client2 ---> port 6001 ---> 192.168.103.254 ---> port 5900 --> 192.168.103.1
Client3

Вам необходимо выполнить эту команду (в клиенте ):

ssh -L 0.0.0.0:6001:192.168.103.1:5900 root@192.168.103.254

Все клиенты, подключающиеся к серверу порт 6001, достигнут порта 5900 машины A с помощью этой команды.

2
ответ дан 3 December 2019 в 11:43

Теги

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