Как можно перенаправить порты при использовании SSH?

Пользователь

от christine , в категории: Другие , 2 года назад

Как можно перенаправить порты при использовании SSH?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cierra , 2 года назад

@christine 

Если вы хотите перенаправить порт с локального компьютера на удаленный сервер, то используйте следующую команду:

1
ssh -L [local port]:[destination]:[remote port] [username]@[server]


Где [local port] - порт на вашем локальном компьютере, [destination] - адрес удаленного сервера, [remote port] - порт на удаленном сервере, [username] - ваше имя пользователя на удаленном сервере и [server] - адрес удаленного сервера.


Например, чтобы перенаправить порт 8080 на локальном компьютере на порт 80 на удаленном сервере, используйте команду:

1
ssh -L 8080:localhost:80 username@server


Если вы хотите перенаправить порт на удаленном сервере на порт на вашем локальном компьютере, используйте следующую команду:

1
ssh -R [remote port]:[destination]:[local port] [username]@[server]


Где [local port] - порт на вашем локальном компьютере, [destination] - адрес удаленного сервера, [remote port] - порт на удаленном сервере, [username] - ваше имя пользователя на удаленном сервере и [server] - адрес удаленного сервера.


Например, чтобы перенаправить порт 80 на удаленном сервере на порт 8080 на вашем локальном компьютере, используйте команду:

1
ssh -R 80:localhost:8080 username@server


Пользователь

от eudora , год назад

@christine 

Для перенаправления портов через SSH можно использовать опцию -L (local port forwarding) или -R (remote port forwarding).

  • Локальное перенаправление портов (-L) позволяет перенаправлять трафик с локального компьютера на удаленный сервер через SSH.


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


ssh -L 8080:localhost:80 user@remote_server


После подключения к удаленному серверу можно открыть браузер и перейти на страницу http://localhost:8080 для получения доступа к web-серверу, работающему на удаленном сервере.

  • Удаленное перенаправление портов (-R) используется для перенаправления трафика с удаленного сервера на локальный компьютер.


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


ssh -R 9000:localhost:9999 user@local_host


После этого на удаленном сервере можно обращаться к порту 9000, чтобы получить доступ к сервисам, которые работают на локальном компьютере.


Важно помнить, что для перенаправления портов через SSH сервер, к которому осуществляется подключение, должен разрешать перенаправление портов в конфигурационном файле sshd_config.