2

У меня проблемы с подключением к серверу SSH за NAT на рабочей станции Ubuntu. Я установил пакет openssh (и клиент, и сервер) и перенаправил порт 22 через NAT и попытался подключиться удаленно:

ssh sebi@xxx.xxx.xxx.xxx

Тем не менее, соединение отказывается. Я запустил iptables -L, который дает:

$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination        

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination        

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination   

После этого я добавил запись для всех входящих подключений через порт 22

sudo iptables -A INPUT -i eth0 -p tcp --dport 22 -j ACCEPT

Проблема не устранена. Прочитав о переадресации портов SSH, я заметил, что мне нужно добавить следующую строку

GatewayPorts yes

в /etc/ssh/sshd_config на сервере. Я перезапустил службу, но все еще не могу подключиться. Я что-то упускаю?

2 ответа2

2

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

На вашем сервере перезапустите ssh следующим образом:

    sudo service ssh stop
    sudo /usr/sbin/sshd -d

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

На стороне сервера вы начинаете попытку подключения с

    ssh me@remote_server -vvv

Когда у вас будет такой вывод, опубликуйте соответствующие биты здесь, и несколько человек смогут вам помочь (не только я).

0

Мне удалось это исправить. Видимо, новая переустановка openssh-сервера делает свое дело. Настоятельно рекомендуется полностью удалить предыдущую установку. Запустите следующее:

sudo apt-get remove --purge openssh-server
sudo apt-get install openssh-server

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