Я получаю ошибку
port 22: Connection refused
при подключении к серверу.
У меня установлены клиент и сервер openssh, и они работают. Но все равно есть ошибка. Пожалуйста, помогите.
Попробуйте это
sudo apt-get remove openssh-client openssh-server
и затем
sudo apt-get install openssh-client openssh-server
это сработало для меня:)
Вероятно, не самое ортодоксальное решение. ..:)
Я прошел через эту проблему и, наконец, получил соответствующий ответ.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Затем вошел в raspi-config
в окне терминала и включил ssh.
Это позволит использовать порт 22 для sshd.
Находясь на сервере, убедитесь, что 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
Если вы видите правило, подобное одному из приведенных выше, вам нужно это исправить.
Если вы не видите никаких правил брандмауэра и видите, что служба работает на сервере, тогда пришло время проверить вашу рабочую станцию и сеть, к которой она подключена. Можете ли вы подключиться к другим серверам? Можете ли вы пинговать свой собственный интерфейс или адрес обратной связи? И т.д.
Следующие команды работали для меня:
cd /root/.ssh
vi known_hosts
Теперь удалите все в этом файле и войдите в терминал:
service sshd restart
Источник: SSH - Соединение отказано [ 112]
С такой же проблемой столкнулся после установки Raspbian. Решение, которое сработало для меня:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Это может исправить это и для вас. Попробуйте перенаправить соединение 22 с вашего исходящего IP-адреса на локальный IP-адрес того же порта. Это помогло мне подключиться к удаленному компьютеру с Ubuntu.
Статический IP был неправильным в моем случае. Узнанный путем выполнения ping <my_ip>
после переключения сервера. Это все еще проверяло с помощью ping-запросов, даже когда сервер был выключен. Изменение IP решило проблему.