如果出现ssh: connect to host XX.XX.XX.XX port 22: Connection refused 请按如下步骤检查: 1、目标主机的ssh server端程序是否安装、服务是否启动,是否在侦听22端口; 检查方法: june@ubuntu:~$ ps -ef|grep sshd root 2859 1 020:29 ? 00:00:00 /usr/sbin/sshd -D root 2901 2859 020:31 ? 00:00:00 sshd: june[priv] june 2971 2901 020:31 ? 00:00:00 sshd:june@pts/1 june@ubuntu:~$
其中/usr/sbin/sshd为ssh clinet/server中server端的守护进程,如果上述结果中没有sshd出现,那么可能就是你的server端程序没有安装(Ubuntu 11.04 默认没有安装ssh server,只安装了ssh client),或者sshd服务没有启动,这两者的解决办法请见下文详述。 检查方法: june@ubuntu:~$sudo iptables -L [sudo] password for june: Chain INPUT (policy ACCEPT) target prot opt source destination ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination
june@ubuntu:~$ ls -lrt /etc/ssh 针对第一点没有安装ssh server或者没开启sshd的用户,可以参考这篇: Ubuntu如何开启SSH服务
(责任编辑:IT) |