У меня есть два сервера Linux, выполняющие один имеющий статический IP (192.168.56.1) другой со статическим IP (192.168.57.1). Я могу проверить с помощью ping-запросов обоих серверы с там статическим IP, но когда я пытался переместить txt файл от одной машины до другого
scp /home/sample.txt root@192.168.57.1:/home
Я получил ошибку ssh: connect to host 192.168.57.1 port 22: Connection refused lost connection
Я попробовал все вещи как
sudo apt-get purge ssh-server
sudo apt-get install ssh-server ssh-client
и iptables, но проблема все еще сохраняются
Вывод после выполнения ssh 192.168.56.1 -vvv
:
Обычно, когда возникает эта ошибка, это означает, что клиент SSH не может установить успешное соединение с сервером SSH, потому что что-то отказало в возможности существования соединения.
Убедитесь, что любые межсетевые экраны на ваших компьютерах разрешают связь как на входе, так и на выходе через порт 22. Если вы используете ufw
, эта команда просто ufw allow 22
.
Кроме того, возможно, что ваш SSH-сервер не работает. Попробуйте выполнить эту команду на сервере:
sudo service ssh restart
Обязательно обратите внимание на любые ошибки или тому подобное, которые возвращаются (если есть).
Кроме того, проверьте конфигурацию SSH на /etc/ssh/sshd_config
, чтобы убедиться, что сервер действительно прослушивает порт 22 и должен разрешать соединения. Если это не так, измените настройки соответствующим образом и сохраните отредактированный файл. Перезапустите сервер SSH с помощью команды, приведенной выше.