我在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 -l
和grep ssh
。
在执行sudo launchctl list|grep ssh
时显示:
在此之后,sudo launchctl start com.openssh.sshd; sudo launchctl list | grep ssh给出 45973 - com.openssh.sshd
再次,在一段时间后检查sudo launchctl list | grep ssh之后,它再次显示: - 0 com.openssh.sshd
答案 0 :(得分:27)
在系统偏好设置中 - > sharing->启用远程登录。它会修复它。
答案 1 :(得分:3)
你的远程主机可能没有运行SSH服务器(如果是的话,它没有在端口22上侦听)。
您的测试(ps aux
,launchctl
等)无济于事 - 问题出在远程主机上,而不是本地(您有SSH客户端) ,因为您可以连接到localhost
,但远程主机14.139.82.8
不允许端口22上的连接)。
答案 2 :(得分:2)
答案 3 :(得分:-1)
当我遇到这个问题时,我发现OpenSSH没有完全安装。通过在终端中输入sudo apt-get install openssh-client openssh-server
另外,检查防火墙。默认SSH端口为22.打开该端口。