나는 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를 통해 서버에 연결할 수 있는 권한이 있는지 확인하려면 다음 검사를 수행하세요.
/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
- 이제 클라이언트에서 연결을 시도하면 서버 화면에 세부 정보가 표시됩니다.