만약 내가한다면:
ssh 192.168.1.8 //my wlan0 connection
나는 얻다:
ssh: connect to host 192.168.1.8 port 22: Connection refused
그러나 LAN에 연결하면 192.168.1.7(유선 IP)로 SSH를 통해 연결할 수 있습니다. 이후에는 LAN 플러그를 뽑은 상태에서도 문제 없이 192.168.1.8(wlan0 포트)로 SSH를 통해 연결할 수 있었습니다.
그것은 무엇입니까?
그림:
답변1
SSH가 모든 인터페이스를 수신하지 않거나 관리(예: iptables 규칙)에 의해 차단된 것 같습니다.
sshd
먼저 모든 인터페이스에서 듣고 있는지 확인하십시오 . 연결하려는 서버로 이동하여 다음을 실행하십시오.
sudo lsof -n -i -P | grep sshd
파일을 여는 것은 ls입니다. 이 플래그는 -n
=> IP 이름을 검색하지 않고(이렇게 하면 lsof가 더 빠르게 반환됨), -i
=> 모든 인터넷 네트워크 파일을 나열하고, -P
=> 포트 이름을 검색하지 않습니다. 그런 다음 find ssh 데몬을 사용합니다 grep
.
다음과 같은 결과를 얻을 수 있습니다:
sshd 1472 root 3u IPv4 4972775 0t0 TCP *:22 (LISTEN)
sshd 1472 root 4u IPv6 4972777 0t0 TCP *:22 (LISTEN)
여기서 sshd는 모든 IP 주소( )에 대해 TPC 포트 22를 수신하고 있습니다 *:22
.
다음으로 iptables 규칙을 확인하세요.
sudo iptables -L -n
이것은 list( -L
) 규칙이므로 이름( -n
)을 찾지 마십시오.
이 중 하나가 문제일 가능성이 높습니다.