LAN에서 SSH를 사용할 수 없습니다

LAN에서 SSH를 사용할 수 없습니다

나는 LAN에 있는 다른 컴퓨터로 ssh를 보낼 수 없으며, 다른 컴퓨터도 내 컴퓨터로 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 stopsshd 데몬을 전달하거나 중지합니다.systemctl stop sshd
  2. -ddd매개변수를 사용하여 sshd 데몬을 수동으로 실행

    /usr/sbin/sshd -ddd

  3. 이제 클라이언트에서 연결을 시도하면 서버 화면에 세부 정보가 표시됩니다.

관련 정보