인터넷 및 Ping은 정상이지만 SSH를 통해 연결할 수 없습니다.

인터넷 및 Ping은 정상이지만 SSH를 통해 연결할 수 없습니다.

내 서버에 CentOS 6이 있습니다.

다음 명령을 통해 방화벽을 비활성화하면 ssh가 제대로 작동하기 시작하지만 방화벽을 다시 켜면 ssh가 중지됩니다.

service iptables save  
service iptables stop  
chkconfig iptables off  

이것은 iptable 규칙 목록입니다.

[root@server1 ~]# sudo iptables -S
-P INPUT DROP
-P FORWARD DROP
-P OUTPUT ACCEPT
-N IPTABLES-UP
-A INPUT -s 127.0.0.1/32 -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -s 58.74.16.32/28 -j ACCEPT
-A INPUT -s 121.97.80.16/28 -j ACCEPT
-A INPUT -s 203.177.90.0/24 -j ACCEPT
-A INPUT -s 122.55.79.144/28 -j ACCEPT
-A INPUT -s 125.212.38.80/28 -j ACCEPT
-A INPUT -s 192.168.10.0/24 -j ACCEPT
-A INPUT -s 192.168.50.0/24 -j ACCEPT
-A INPUT -s 192.168.60.0/24 -j ACCEPT
-A INPUT -s 192.168.70.0/24 -j ACCEPT
-A INPUT -s 192.168.160.0/24 -j ACCEPT
-A INPUT -s 192.168.170.0/24 -j ACCEPT
-A INPUT -s 192.168.150.0/24 -j ACCEPT
-A INPUT -s 192.168.237.0/24 -j ACCEPT
-A INPUT -s 192.168.235.0/24 -j ACCEPT
-A INPUT -s 192.168.228.0/22 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 25 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 25 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 26 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 26 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 587 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 587 -j ACCEPT
-A INPUT -p tcp -m tcp --sport 465 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 465 -j ACCEPT
-A INPUT -p udp -m udp --sport 53 -j ACCEPT
-A INPUT -p udp -m udp --dport 53 -j ACCEPT
-A INPUT -p udp -m udp --sport 123 -j ACCEPT
-A INPUT -p udp -m udp --dport 123 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -j DROP
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -s 192.168.0.0/16 -d 192.168.0.0/16 -j ACCEPT
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -j DROP
-A OUTPUT -d 127.0.0.1/32 -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
-A OUTPUT -j ACCEPT

SSH용 포트도 변경되지 않았습니다.

SSH를 통해 연결할 수 없는 이유를 알아내도록 도와주실 수 있나요?

답변1

스크린샷에서 읽은 내용에 따르면 여러 iptables 규칙이 있고 마지막 규칙은 나머지를 모두 제거합니다.

iptables -A input -j DROP

나머지 요청을 제거하기 전에 서버에 SSH를 허용하는 규칙을 추가해야 합니다.

iptables -A input -p 22 -j ACCEPT 

관련 정보