我有一块 mini2440 主板,上面装有 Linux。我想从我的 vmware-ubuntu 11.10 通过 SSH 连接连接到它。我可以 ping 它。但是我想用这个命令连接到它
ssh [email protected]
我收到此错误:
Connection refused
我在网上搜索了一下。有人说:“安装 openssh-server”。然后我就安装了。有人说:“检查 sshd 是否正在运行”,然后我就检查了一下。有人说:“在 Windows 防火墙上打开端口 22。然后我就为入站规则和出站规则打开了它。我需要这个连接来使用 Eclipse 远程调试我的程序。
但是 :( 但是它们都没有用。我仍然收到这个错误。你能帮帮我吗?我很困惑。
答案1
似乎 iptables 不允许端口 22 上的连接,您应该尝试停止 iptables 并尝试再次连接。
您可以在 iptables 上创建一条规则,以允许端口 22 上的连接,方式如下:
iptables -A INPUT -i ethX -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o ethX -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
其中 ethX 是您的网络接口设备,请将其替换为:eth0、eth1 ...,具体取决于您的需要...
答案2
如果显示连接被拒绝,则意味着端口是开放的。否则 SSH 客户端如何知道连接被拒绝?!所以这意味着你的 Open-SSH 正在主动阻止 mini2400 上的所有传入连接。
如果端口已关闭,则会显示connection could not be established
。Ping 无法确定 SSH 是否能正常工作,因为 ping 会在接口层产生回声,而这与软件方面关系不大。(例如,Ping 没有端口号,但需要为回声分配一个 IP)
但为了确保万无一失,您可以尝试 Telnet 进入端口 22,看看终端显示的内容 - 如果您收到一些反馈,则端口已打开。耶!否则连接超时。嘘
因此,您需要更改配置以允许本地 IP 范围进行连接。有时,我认为它在某些发行版的 conf 文件中被注释掉 - 您是否检查过并确保设置是 MINI 机器上所需要的?
答案3
检查您是否可以从 Windows 7 登录(使用 PuTTY)到服务器。如果是,则意味着您应该处理 VMWare 设置(或 Windows 和 VMWare 之间的关系)。
还要检查另一个用户帐户。可能是 SSH 对“root”的访问被禁用。