我刚刚在笔记本电脑和台式机上使用 fedup 将 fedora 17 更新到 fedora 19。不知何故,ssh 在我的笔记本电脑和台式机上都无法运行。
在这两种情况下我都确保了以下几点:
- 端口定义在
/etc/ssh/sshd.config
- SELINUX 设置为
permissive
- 通过以下方式启用并启动 ssh
/sbin/services sshd start
- 检查了 ssh 状态
systemctl status sshd.service
,它显示Server listening on :: port 9022
- 还在 semanage 中添加了端口
还是不行(No route to host
)
编辑
笔记本电脑已连接 WiFi,并且电缆和连接均正常,因为我可以连接到互联网。
笔记本电脑
IP地址:192.168.21.57
路由表:
Destination Gateway Genmask Flags MSS Window irtt Iface
default 192.168.20.1 0.0.0.0 UG 0 0 0 wlp3s0
192.168.20.0 * 255.255.254.0 U 0 0 0 wlp3s0
ping 桌面 192.168.14.110 没有问题:
21 packets transmitted, 21 received, 0% packet loss, time 20027ms
rtt min/avg/max/mdev = 2.118/21.040/128.028/38.759 ms
台式机到笔记本电脑的 ping 操作同样有效。
桌面路由表:
Destination Gateway Genmask Flags MSS Window irtt Iface
default 192.168.14.1 0.0.0.0 UG 0 0 0 em1
192.168.14.0 * 255.255.255.0 U 0 0 0 em1
我无法打开防火墙设置(无论是在笔记本电脑还是台式机上):如果我尝试从菜单或命令行(system-config-firewall
)打开它,它会显示:ERROR: FirewallD is active, please use firewall-config
我不太了解如何从命令行配置防火墙。
什么地方出了问题?
答案1
看起来是防火墙的问题。
我停止了防火墙,删除了端口(用户定义)并重新定义它,现在 ssh 可以正常工作了。
看来防火墙在更新期间被重置了。