nmap에 sshd가 표시되지 않습니까?

nmap에 sshd가 표시되지 않습니까?

SSH 터미널을 열고 싶지만 포트 22에서의 연결이 거부됩니다. 내 nmap에 포트 22가 표시되지 않습니까? 내 서버에 어떻게 연결하나요?

 PORT     STATE    SERVICE
 21/tcp   open     ftp
 25/tcp   open     smtp
 80/tcp   open     http
 4000/tcp filtered remoteanything
 4001/tcp filtered newoak
 4002/tcp filtered mlchat-proxy

hackertarget.com에서 수행한 포트 스캔은 다음과 같습니다.

 PORT     STATE  SERVICE      VERSION
 21/tcp   open   ftp          ProFTPD 1.3.1
 22/tcp   closed ssh
 25/tcp   open   smtp         Postfix smtpd
 80/tcp   open   http         lighttpd 1.4.29
 110/tcp  closed pop3
 139/tcp  closed netbios-ssn
 143/tcp  closed imap
 443/tcp  closed https
 445/tcp  closed microsoft-ds
 1433/tcp closed ms-sql-s
 3306/tcp closed mysql
 8080/tcp closed http-proxy

SSHD를 어떻게 끌 수 있나요?

답변1

연결이 거부되고 Nmap 디스플레이 포트가 닫히면 연결할 수 없습니다. 다른 액세스 수단(물리적 터미널, 가상 콘솔 등)이 있는 경우 다음 명령을 사용하여 SSH 데몬이 실행되고 있는지 확인할 수 있습니다(일부 명령은 시스템에서 사용하지 못할 수 있음).

ps -f -C sshd
ps aux | grep sshd
sudo netstat -ptan | grep sshd
service ssh status

실행되고 있지 않으면 시작해야 합니다. 이를 수행하는 일반적인 방법은 다음과 같습니다.

service ssh start
invoke-rc.d ssh start
/etc/init.d/ssh start
/usr/sbin/sshd

이러한 모든 명령에는 루트 권한(예: sudo)이 필요합니다.

데몬이 실행 중이지만 여전히 연결할 수 없는 경우 네트워크 장치 또는 호스트의 iptables 방화벽이 연결을 차단하고 있을 수 있습니다. 를 사용하여 자신만의 규칙을 볼 수 있지만 iptables -L방화벽 관리자(UFW는 Ubuntu에서 널리 사용됨)를 사용하는 경우 표를 읽기 어려울 수 있으므로 사용 중인 도구의 사용자 인터페이스( ufw status예:)를 확인해야 합니다. Nmap 출력에 일부 필터링된(방화벽) 포트가 표시되고 22/tcp가 그 포트에 포함되어 있지 않기 때문에 네트워크 장치가 이를 차단할 가능성은 거의 없습니다.

마지막으로 방어 도구와 스크립트가 있습니다(예:실패 2 금지및 기타) 정책을 위반하는 주소(예: 너무 많은 로그인 시도 실패)를 차단할 수 있으므로 유사한 상황이 있는지 로그를 확인하는 것이 좋습니다.

답변2

다음 명령을 사용하여 원격으로 SSH 서버의 상태를 확인할 수 있습니다.nmap

 $ nmap -v -nn serverip 22

SSH 서버가 다운된 것으로 표시되면 SSH 서버에 대한 로컬 액세스 권한을 얻고 다음과 같은 명령을 실행해야 합니다.

 $ /etc/init.d/ssh status

SSH 서비스가 다운된 것으로 표시되면 다음을 통해 시작해야 합니다.

 $ sudo /etc/init.d/ssh start

또는

 $ service ssh start

관련 정보