Как туннелировать трафик с одной машины на другую?

У меня есть сервер, который можно увидеть из-за пределов моей небольшой сети, у домена есть доменное имя и т. д. И у меня есть локальная машина, которая видна сервером, но недоступна извне.

Итак, я хочу иметь возможность подключиться к порту на сервере, но вместо этого поговорить с моей локальной машиной.

Можно ли передать трафик, поступающий на один порт на сервере, на другой порт на моем локальном компьютере?

4
задан 22 September 2011 в 00:23

16 ответов

Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Команды для поиска - это -L или -R.

Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте

ssh -L 4444:local_machine_name:5555 user@local_machine_name 

или на локальном компьютере используйте

ssh -R 4444:localhost:5555 user@server_machine_name 

(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)

Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.

5
ответ дан 25 May 2018 в 18:42
  • 1
    Метод с ssh работает, но только для продолжительности сеанса и требует пароля пользователя локальной машины. Я хотел что-то, что можно было запустить автоматически на сервере. Но все же, спасибо! – Rogach 22 September 2011 в 00:47
  • 2
    Угадайте, что вы можете использовать пакет keep-alive для сеанса ssh и логин без пароля. Никогда не пробовал, но проверьте следующее: debian-administration.org/articles/152 embraceubuntu.com/2006/02/03/keeping-ssh-sessions-alive – mount.cifs 22 September 2011 в 15:35

Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Команды для поиска - это -L или -R.

Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте

ssh -L 4444:local_machine_name:5555 user@local_machine_name

или на локальном компьютере используйте

ssh -R 4444:localhost:5555 user@server_machine_name

(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)

Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. [D1] https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.

5
ответ дан 25 July 2018 в 21:18

Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Команды для поиска - это -L или -R.

Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте

ssh -L 4444:local_machine_name:5555 user@local_machine_name

или на локальном компьютере используйте

ssh -R 4444:localhost:5555 user@server_machine_name

(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)

Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. [D1] https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.

5
ответ дан 31 July 2018 в 12:47

Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Команды для поиска - это -L или -R.

Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте

ssh -L 4444:local_machine_name:5555 user@local_machine_name

или на локальном компьютере используйте

ssh -R 4444:localhost:5555 user@server_machine_name

(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)

Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. [D1] https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.

5
ответ дан 2 August 2018 в 02:57

Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Команды для поиска - это -L или -R.

Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте

ssh -L 4444:local_machine_name:5555 user@local_machine_name

или на локальном компьютере используйте

ssh -R 4444:localhost:5555 user@server_machine_name

(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)

Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. [D1] https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.

5
ответ дан 4 August 2018 в 18:47

Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Команды для поиска - это -L или -R.

Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте

ssh -L 4444:local_machine_name:5555 user@local_machine_name

или на локальном компьютере используйте

ssh -R 4444:localhost:5555 user@server_machine_name

(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)

Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. [D1] https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.

5
ответ дан 6 August 2018 в 03:10

Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Команды для поиска - это -L или -R.

Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте

ssh -L 4444:local_machine_name:5555 user@local_machine_name

или на локальном компьютере используйте

ssh -R 4444:localhost:5555 user@server_machine_name

(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)

Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. [D1] https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.

5
ответ дан 7 August 2018 в 20:52

Вы можете просто использовать openssh для этого: https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

Команды для поиска - это -L или -R.

Предположим, вы хотите переслать порт 4444 на сервер на порт 5555 на локальном компьютере. На сервере используйте

ssh -L 4444:local_machine_name:5555 user@local_machine_name

или на локальном компьютере используйте

ssh -R 4444:localhost:5555 user@server_machine_name

(В первом примере вы можете подключиться к любой другой машине, не нужно подключаться к local_machine_name, вы можете просто использовать localhost для подключения к самому серверу.)

Еще один сложный способ - использовать сервер в качестве маршрутизатора. См. [D1] https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding и особенно https://help.ubuntu.com/community/Router#Enable_IP_forwarding_and_Masquerading. Это то, что делает самый маленький кабель или домашний маршрутизатор DSL.

5
ответ дан 10 August 2018 в 09:13

Это возможно с помощью iptables. На linuxhomenetworking.com есть приятное howto, и больше информации об iptables можно найти на wiki ubuntu. Обратите внимание, что есть также интерфейс GUI для iptables, называемый Firestarter.

3
ответ дан 25 May 2018 в 18:42

Это возможно с помощью iptables. На linuxhomenetworking.com есть приятное howto, и больше информации об iptables можно найти на wiki ubuntu. Обратите внимание, что есть также интерфейс GUI для iptables, называемый Firestarter.

3
ответ дан 25 July 2018 в 21:18

Это возможно с помощью iptables. На linuxhomenetworking.com есть приятное howto, и больше информации об iptables можно найти на wiki ubuntu. Обратите внимание, что есть также интерфейс GUI для iptables, называемый Firestarter.

3
ответ дан 31 July 2018 в 12:47

Это возможно с помощью iptables. На linuxhomenetworking.com есть приятное howto, и больше информации об iptables можно найти на wiki ubuntu. Обратите внимание, что есть также интерфейс GUI для iptables, называемый Firestarter.

3
ответ дан 2 August 2018 в 02:57

Это возможно с помощью iptables. На linuxhomenetworking.com есть приятное howto, и больше информации об iptables можно найти на wiki ubuntu. Обратите внимание, что есть также интерфейс GUI для iptables, называемый Firestarter.

3
ответ дан 4 August 2018 в 18:47

Это возможно с помощью iptables. На linuxhomenetworking.com есть приятное howto, и больше информации об iptables можно найти на wiki ubuntu. Обратите внимание, что есть также интерфейс GUI для iptables, называемый Firestarter.

3
ответ дан 6 August 2018 в 03:10

Это возможно с помощью iptables. На linuxhomenetworking.com есть приятное howto, и больше информации об iptables можно найти на wiki ubuntu. Обратите внимание, что есть также интерфейс GUI для iptables, называемый Firestarter.

3
ответ дан 7 August 2018 в 20:52

Это возможно с помощью iptables. На linuxhomenetworking.com есть приятное howto, и больше информации об iptables можно найти на wiki ubuntu. Обратите внимание, что есть также интерфейс GUI для iptables, называемый Firestarter.

3
ответ дан 10 August 2018 в 09:13

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

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