无法在 LAN 中使用 SSH

无法在 LAN 中使用 SSH

我无法通过 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 连接到您的服务器:

  1. 确保/etc/hosts.allow/etc/hosts.deny配置。
  2. 在 中/etc/ssh/sshd_config,确保您已提交以下设置。

PermitRootLogin
允许用户
允许组
拒绝用户
拒绝组

  1. 确保客户端和服务器都已升级到最新的 ssh。

另外,您还可以从服务器端进行调试:

  1. 如果您运行的是 RHEL 7+ 或 Ubuntu 16.04+,请通过/etc/init.d/sshd stop或停止 sshd 守护进程。systemctl stop sshd
  2. -ddd使用参数 手动发出 sshd 守护进程

    /usr/sbin/sshd -ddd

  3. 现在,尝试从客户端连接,您将在服务器屏幕上看到详细信息。

相关内容