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
Домой это отвечает на ваш вопрос.