我最近在我的Fedora 16中安装了ssh服务器openssh-server。我将我的朋友用户帐户添加到了我的sshuser列表中。 当我的朋友试图通过使用以下命令通过SSH连接我的服务器计算机
那么它显示以下错误
ssh: connect to host 192.168.1.123 port 22: Connection refused
但是当我从我的机器本地尝试服务器连接。
root@localhost /]# ssh [email protected] [email protected]'s password: Last login: Tue Feb 26 13:24:42 2013 from localhost.localdomain [sudip@localhost ~]$
此外,我的防火墙允许SSH和SHH在端口22上运行。那么,如何解决错误?
先谢谢你。
编辑:我已经开始使用服务sshd重新启动sshd
EDIT2:输出:iptables -n -L -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 46970 23M ACCEPT all -- * * 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED 11 616 ACCEPT icmp -- * * 0.0.0.0/0 0.0.0.0/0 133 8552 ACCEPT all -- lo * 0.0.0.0/0 0.0.0.0/0 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22 2328 343K REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) pkts bytes target prot opt in out source destination 0 0 REJECT all -- * * 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited Chain OUTPUT (policy ACCEPT 59145 packets, 7665K bytes) pkts bytes target prot opt in out source destination
编辑3: traceroute 192.168.1.123结果
traceroute to 192.168.1.123 (192.168.1.123), 30 hops max, 60 byte packets 1 192.168.50.1 (192.168.50.1) 0.828 ms 0.805 ms 0.818 ms 2 * * * 3 * * * 4 * * * 5 * * * 6 * * * 7 * * * 8 * * * 9 * * * 10 * * * 11 * * * 12 * * * 13 * * * 14 * * * 15 * * * 16 * * * 17 * * * 18 * * * 19 * * * 20 * * * 21 * * * 22 * * * 23 * * * 24 * * * 25 * * * 26 * * * 27 * * * 28 * * * 29 * * * 30 * * *
该工作站还使用了Fedora 16
您可以使用ssh -vvv [email protected]来获取有关连接的debugging信息。 如果-vvv信息太多,可以使用-vv或-v来查看不太详细的debugging信息。
在远程服务器上,您应该能够在/ var / log / message或/ var / log / syslog中看到一些信息。
这两件事的组合应该指向正确的方向。
Connection Refused消息通常意味着没有任何内容正在侦听该ip地址:端口。 检查看到sshd正在侦听您的192.168.1.123:22
netstat -tnlp | grep :22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6809/sshd tcp 0 0 :::22 :::* LISTEN 6809/sshd
以上显示信息表明sshd正在侦听所有可用的ipv4和ipv6接口。 如果你的不同,那么你应该检查你的sshd_config文件中的ListenAddress指令。
执行ssh -vv [email protected]会显示SSH连接的详细信息。 您也可以尝试“telnet 192.168.1.123 22”(telnet主机名端口),以validation端口22是否正在侦听。