我无法通过 ssh 连接到 LAN 中的其他机器,甚至其他机器也无法通过 ssh 连接到我的机器(两台机器除外)。我的防火墙服务已关闭,网络也是相同的。 sshd 也使用端口 22,我已经搜索了很多并尝试了所有方法,但仍然没有运气。
注意:ssh 适用于公共服务器和我的 LAN 中的 2 台计算机
我已使用 o/p 输入命令 SSH:
[KS131@localhost ~]$ ssh -vvv [email protected]
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
debug1: Reading configuration data /home/KS131/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 58: Applying options for *
debug2: resolving "192.168.1.41" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to 192.168.1.41 [192.168.1.41] port 22.
很久之后:
debug1: connect to address 192.168.1.41 port 22: Connection timed out
ssh: connect to host 192.168.1.41 port 22: Connection timed out
命令 iptables -L o/p:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT udp -- anywhere anywhere udp dpt:bootps
ACCEPT tcp -- anywhere anywhere tcp dpt:bootps
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere 192.168.122.0/24 ctstate RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 anywhere
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:bootpc
任何帮助将不胜感激,谢谢。
答案1
执行以下检查以确保客户端有权通过 ssh 连接到您的服务器:
- 确保
/etc/hosts.allow
未/etc/hosts.deny
配置。 - 在 中
/etc/ssh/sshd_config
,确保您已提交以下设置。
PermitRootLogin
允许用户
允许组
拒绝用户
拒绝组
- 确保客户端和服务器都已升级到最新的 ssh。
另外,您还可以从服务器端进行调试:
- 如果您运行的是 RHEL 7+ 或 Ubuntu 16.04+,请通过
/etc/init.d/sshd stop
或停止 sshd 守护进程。systemctl stop sshd
-ddd
使用参数 手动发出 sshd 守护进程/usr/sbin/sshd -ddd
- 现在,尝试从客户端连接,您将在服务器屏幕上看到详细信息。