Я получаю
port 22: Connection refused
ошибка при подключении к серверу.
У меня установлены клиент и сервер openssh, и они работают. Но все равно есть ошибка. Пожалуйста помоги.
Я получаю
port 22: Connection refused
ошибка при подключении к серверу.
У меня установлены клиент и сервер openssh, и они работают. Но все равно есть ошибка. Пожалуйста помоги.
Ответы:
Я прошел этот вопрос и, наконец, получил соответствующий ответ.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Затем зашел raspi-config
в окно терминала и включил ssh.
Это позволит использовать порт 22 для sshd.
connection refused
Ошибка не столь загадочно, я имел ни малейшего представления , если это был брандмауэр выпусков, имя пользователя, выпуск IP - адрес, и т.д. и т.п. Очень расстраивает.
sudo ufw allow 22
работал один раз. Опять ошибка стала появляться.
Находясь на сервере, убедитесь, что sshd действительно работает и прослушивает порт 22:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Если вы не получаете результатов, или они не показывают, что вы слушаете tcp 0.0.0.0:22 ... исправьте это.
Если вы действительно показываете, что sshd работает и прослушивает tcp порт 22, убедитесь, что на пути нет правил брандмауэра. Опять же на сервере:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
Или поочередно,
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Если вы видите правило, подобное одному из приведенных выше, вам нужно это исправить.
Если вы не видите никаких правил брандмауэра и видите, что служба работает на сервере, тогда пришло время проверить вашу рабочую станцию и сеть, к которой она подключена. Можете ли вы подключиться к другим серверам? Можете ли вы пинговать свой собственный интерфейс или адрес обратной связи? И т.п.
sudo ufw allow 22
(или независимо от того, какой у вас порт)
Попробуй это
sudo apt-get remove openssh-client openssh-server
а потом
sudo apt-get install openssh-client openssh-server
у меня это сработало :)
Наверное, не самое ортодоксальное решение ... :)
Наткнулся на такую же проблему после установки Raspbian. Решение, которое сработало для меня:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Следующие команды работали для меня:
cd /root/.ssh
vi known_hosts
Теперь удалите все в этом файле и введите в терминал:
service sshd restart
Источник: SSH - соединение отказано
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
заменой в моем linux-пользователе и удаленном хосте, к которому я пытался подключиться
Это может исправить это и для вас. Попробуйте перенаправить соединение 22 с вашего исходящего IP-адреса на локальный IP-адрес того же порта. Работал для меня, позволяя мне ssh в удаленный компьютер Ubuntu.