SSH туннелирование в Ubuntu (частный IP одной сети к частному IP другой сети)

Предположим, я использую компьютер с Ubuntu в компьютерном классе, который имеет частный IP-адрес, например 10.255.1.34. Дома я пользуюсь Интернетом, предоставляемым местным провайдером, поэтому мой домашний компьютер имеет частный IP-адрес, например 172.16.203.105. Я просто пользователь в обоих местах. Можно ли подключить их к ПК через SSH туннелирование?? Вы также можете предложить мне любые альтернативные способы.

Благодарю вас

2 ответа

Вы хотите, чтобы два частных IP общались через Интернет? Если вы не можете перенаправить порты с обеих сторон (чтобы иметь возможность ssh от А до В и наоборот, в противном случае вы сможете подключиться только одним способом): нет.

Альтернативы? Вы можете настроить VPN-сервер где-нибудь с общедоступным IP-адресом или IP-портом, который будет перенаправлен.

Следующее может быть не настоящим ssh-туннелированием, а альтернативным решением вашей проблемы Прежде всего..

  • В вашей домашней сети брандмауэр / маршрутизатор вы должны настроить правило пересылки. Скажем, у вас есть порт 2022, перенаправленный на 22 172.16.203.105. Это означает, что вы можете подключиться к своему домашнему компьютеру по протоколу "172.16.203.105", как показано ниже.

    ssh -p 2022 "YOUR-PUBLIC-HOME-IP"

Следующим шагом является ssh tunnel, вы можете сделать это для каждого приложения или для всего ПК.

  • Для всего просто сделай

      ssh -X -p 2002 "YOUR-PUBLIC-HOME-IP"
    
  • Просто хочу получить доступ к порту 80 на вашем ПК

       ssh -L 2112:72.16.203.105:80 "YOUR-PUBLIC-HOME-IP"
    
       Note:-  Port 2112 is a random port you can choose any unused port >1000
    
  • Допустим, вы хотите смонтировать домашнюю файловую систему на локальной рабочей станции

       sshfs -p 2022 user@YOUR-PUBLIC-HOME-IP  /local-mountpoint
    

Домой это отвечает на ваш вопрос.

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