在连接到远程计算机时,从mac os x拒绝ssh连接

时间:2012-07-11 07:32:06

标签: ssh

我在Mac OS X 10.7.4上运行。
我无法ssh到远程计算机,但当我ssh user@localhost时,它可以正常工作。

显示的错误是


OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to web.iiit.ac.in [14.139.82.8] port 22.
debug1: connect to address 14.139.82.8 port 22: Connection refused
ssh: connect to host web.iiit.ac.in port 22: Connection refused

我已在“系统偏好设置”中启用了根登录,并禁用了防火墙。

此外,ps aux | grep ssh shows ssh-agent在输出中包含/usr/bin/ssh-agent -lgrep ssh

在执行sudo launchctl list|grep ssh时显示:

  • 0 com.openssh.sshd

在此之后,sudo launchctl start com.openssh.sshd; sudo launchctl list | grep ssh给出 45973 - com.openssh.sshd

再次,在一段时间后检查sudo launchctl list | grep ssh之后,它再次显示: - 0 com.openssh.sshd

4 个答案:

答案 0 :(得分:27)

在系统偏好设置中 - > sharing->启用远程登录。它会修复它。

答案 1 :(得分:3)

你的远程主机可能没有运行SSH服务器(如果是的话,它没有在端口22上侦听)。

您的测试(ps auxlaunchctl等)无济于事 - 问题出在远程主机上,而不是本地(您有SSH客户端) ,因为您可以连接到localhost,但远程主机14.139.82.8不允许端口22上的连接)。

答案 2 :(得分:2)

无线连接很清楚SSH严格包接收算法的问题。我有一个与WiMax连接相同的问题。如果您可以为服务器建立VPN或任何类型的隧道,那就好了。

另见

this thread

答案 3 :(得分:-1)

当我遇到这个问题时,我发现OpenSSH没有完全安装。通过在终端中输入sudo apt-get install openssh-client openssh-server

来安装它

另外,检查防火墙。默认SSH端口为22.打开该端口。