Просто чтобы уточнить, установлен ли на сервере сервер openssh?
Кевин
Проверьте, работает ли ssh на порту 22, и если у вас есть правило брандмауэра, блокирующее порт.
Манула Вайдьяната
1
По моему мнению, настройте брандмауэр таким образом, чтобы он позволял использовать ssh (порт 22), который в настоящее время заблокирован брандмауэром.
@ Надив, мне также пришлось использовать raspi-config для включения ssh. Ответ был отредактирован, чтобы отразить это.
SDsolar
Выполнены первые три строки на обоих компьютерах и файл теперь успешно передан. Почему Ubuntu не поставляется с этими установленными / включенными по умолчанию? connection refusedОшибка не столь загадочно, я имел ни малейшего представления , если это был брандмауэр выпусков, имя пользователя, выпуск IP - адрес, и т.д. и т.п. Очень расстраивает.
Hatefiend
sudo ufw allow 22работал один раз. Опять ошибка стала появляться.
Vineseshvs
32
Находясь на сервере, убедитесь, что sshd действительно работает и прослушивает порт 22:
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Если вы видите правило, подобное одному из приведенных выше, вам нужно это исправить.
Если вы не видите никаких правил брандмауэра и видите, что служба работает на сервере, тогда пришло время проверить вашу рабочую станцию и сеть, к которой она подключена. Можете ли вы подключиться к другим серверам? Можете ли вы пинговать свой собственный интерфейс или адрес обратной связи? И т.п.
Эй, спасибо за ответ, у меня не порт 22, а 2222. Вы сказали, исправьте это, но как?
Йогеш Дарджи
Мой не дал результатов.
SDsolar
исправить это с помощью: sudo ufw allow 22(или независимо от того, какой у вас порт)
John D
netstat устарел (и не устанавливается по умолчанию в более новых версиях Ubuntu - команда 'netstat' не найдена, но может быть установлена с ... ). Возможно обновление для iproute2 ?
похожая проблема для меня, но я очистил свой known_hosts с ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOSTзаменой в моем linux-пользователе и удаленном хосте, к которому я пытался подключиться
Крис
1
Это может исправить это и для вас. Попробуйте перенаправить соединение 22 с вашего исходящего IP-адреса на локальный IP-адрес того же порта. Работал для меня, позволяя мне ssh в удаленный компьютер Ubuntu.
Статический IP был неправильным в моем случае. Об этом узнал ping <my_ip>после переключения сервера. Это все еще пинговало, даже когда сервер был выключен. Изменение IP решило проблему.
Ответы:
Я прошел этот вопрос и, наконец, получил соответствующий ответ.
Затем зашел
raspi-config
в окно терминала и включил ssh.Это позволит использовать порт 22 для sshd.
источник
connection refused
Ошибка не столь загадочно, я имел ни малейшего представления , если это был брандмауэр выпусков, имя пользователя, выпуск IP - адрес, и т.д. и т.п. Очень расстраивает.sudo ufw allow 22
работал один раз. Опять ошибка стала появляться.Находясь на сервере, убедитесь, что sshd действительно работает и прослушивает порт 22:
Если вы не получаете результатов, или они не показывают, что вы слушаете tcp 0.0.0.0:22 ... исправьте это.
Если вы действительно показываете, что sshd работает и прослушивает tcp порт 22, убедитесь, что на пути нет правил брандмауэра. Опять же на сервере:
Или поочередно,
Если вы видите правило, подобное одному из приведенных выше, вам нужно это исправить.
Если вы не видите никаких правил брандмауэра и видите, что служба работает на сервере, тогда пришло время проверить вашу рабочую станцию и сеть, к которой она подключена. Можете ли вы подключиться к другим серверам? Можете ли вы пинговать свой собственный интерфейс или адрес обратной связи? И т.п.
источник
sudo ufw allow 22
(или независимо от того, какой у вас порт)Попробуй это
а потом
у меня это сработало :)
Наверное, не самое ортодоксальное решение ... :)
источник
Наткнулся на такую же проблему после установки Raspbian. Решение, которое сработало для меня:
источник
Следующие команды работали для меня:
Теперь удалите все в этом файле и введите в терминал:
Источник: SSH - соединение отказано
источник
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
заменой в моем linux-пользователе и удаленном хосте, к которому я пытался подключитьсяЭто может исправить это и для вас. Попробуйте перенаправить соединение 22 с вашего исходящего IP-адреса на локальный IP-адрес того же порта. Работал для меня, позволяя мне ssh в удаленный компьютер Ubuntu.
источник
Статический IP был неправильным в моем случае. Об этом узнал
ping <my_ip>
после переключения сервера. Это все еще пинговало, даже когда сервер был выключен. Изменение IP решило проблему.источник