【发布时间】:2015-04-02 01:41:27
【问题描述】:
我只是想连接我的 sftp 服务器,它给了我类似的错误
ssh: connect to host 192.xxx.xxx.xxx port 22: Connection refused
我正在使用以下命令从我的 mint(linux) 操作系统进行连接
ssh 192.xxx.xxx.xxx
请帮助解决这个问题。
提前致谢。
【问题讨论】:
我只是想连接我的 sftp 服务器,它给了我类似的错误
ssh: connect to host 192.xxx.xxx.xxx port 22: Connection refused
我正在使用以下命令从我的 mint(linux) 操作系统进行连接
ssh 192.xxx.xxx.xxx
请帮助解决这个问题。
提前致谢。
【问题讨论】:
首先,确保您尝试连接的机器安装了 SSH 服务器。
在主机(您连接的机器)上:
dpkg --get-selections | grep ssh
确保输出包含 SSH 服务器。最常见的会显示
openssh-server install
这是我将向您展示如何使用的服务器。如果您没有安装 SSH 服务器,请使用以下命令进行安装:
sudo apt-get install openssh-server
一旦您确定已安装 SSH 服务器,请先尝试从其自身连接到它:
ssh 127.0.0.1
键入“yes”将其指纹添加到已知主机,然后输入您的密码。
如果可行,请尝试从您的客户端计算机(您要连接的计算机)进行连接。
如果仍然无法正常工作,您可能需要在主机防火墙上解锁端口 22。为此,请键入:
sudo ufw allow 22
【讨论】:
从错误看来,您的目标机器没有启用 SSH(端口 22)。你的目标机器的操作系统是什么?
【讨论】:
Filezilla 或 DS-5 (sftp) 拒绝连接到我的嵌入式 linux (sunxi 3.4.103) 系统,但是 teraterm (ssh) 工作正常。我在 .bashrc 中注释掉了导致交互式数据被发送回非交互式客户端的行(也请查看 .profile),它解决了问题。显然这是一个长期存在的问题,如http://www.openssh.com/faq.html 的第 2.9 节所述。
【讨论】: