1

Я в Гонконге, подруга в Китае.

Я установил SSH сервер на обоих компьютерах. Когда оба компьютера были в Гонконге, я подключился к Интернету (через интернет-соединение дома), и работает SSH с ОБА направления. По крайней мере, это указывает на то, что на 2 компьютерах настройки и брандмауэры были в порядке.

Теперь, когда компьютер моей GF перенесен в материковый Китай, она все еще могла успешно SSH меня, но я больше не мог SSH ее - ошибка тайм-аута соединения. Даже попытка пинговать ее компьютер (она сообщает мне свой IP-адрес в чате) не имеет ответа.

Как я мог решить эту проблему? Это очень важно, чтобы я мог SSH ее компьютер, чтобы делать вещи на нем.

Я сказал ей, чтобы подключить ПК к маршрутизатору на стене, а не через маршрутизатор Wi-Fi, который у нее есть.

Оба компьютера работают под управлением Ubuntu Linux.

Большое спасибо!

1 ответ1

4

Если предположить, что проблема не в настройках ваших Linux-машин, соединение может быть заблокировано каким-либо брандмауэром в сети.

Я нашел это решение ("обратный SSH"), которое работает, позволяя сначала подать SSH вашей девушке, а затем с помощью ЭТОГО соединения вернуться к ней по ssh:

http://www.vdomck.org/2005/11/reversing-ssh-connection.html

Простая настройка (когда вашей девушке приходится выполнять какую-то работу каждый раз, когда вы хотите подключиться):

# first SSH from your girlfriend TO your Laptop
ssh -f -N -R 10000:localhost:22 your_username@ip_address_of_YOUR_laptop

# now ssh to port 10000 on your laptop, which will actually connect you to port 22 on your girlfriend's laptop.
# Use the user information that you would use to log into your girlfriend's computer.
ssh girlfriend_username@localhost -p 10000

На сайте по ссылке также есть более полный подход, при котором вашей девушке не нужно взаимодействовать. Но сначала попробуйте простой подход, чтобы увидеть, работает ли он.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .