我有两台 Linux 服务器,其中一台有静态 IP(192.168.56.1),另一台有静态 IP(192.168.57.1)。我能够 ping 通这两台服务器的静态 IP,但当我尝试将 txt 文件从一台机器移动到另一台机器时
scp /home/sample.txt [email protected]:/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
:
答案1
通常,当发生此错误时,这意味着 SSH 客户端无法与 SSH 服务器建立成功的连接,因为某物拒绝连接的存在能力。
确保您计算机上的所有防火墙都允许通过端口 22 进行进出通信。如果您使用ufw
,则此命令很简单ufw allow 22
。
此外,您的 SSH 服务器可能没有运行。尝试在服务器上运行此命令:
sudo service ssh restart
请务必注意返回的任何错误或类似信息(如果有)。
另外,请检查 SSH 配置,/etc/ssh/sshd_config
以确保服务器确实在监听端口 22 并且必须允许连接。如果不是这种情况,请适当更改设置并保存编辑的文件。使用上面给出的命令重新启动 SSH 服务器。