답변:
먼저 구성 파일에서 어떤 포트가 구성되어 있는지 확인하십시오.
$ sudo grep Port /etc/ssh/sshd_config
Port 22
그런 다음 다시 시작 ssh
하여 방금 본 구성을로드하거나 ssh
실행중인 포트를 찾으십시오 .
$ sudo netstat -tpln | egrep '(Proto|ssh)'
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 12586/sshd
ssh
포트 22 에서 정상적으로 실행됩니다.
sudo
일반적으로 sshd
구성 파일을 읽을 수 없기 때문에 필요합니다 . 두 번째 sudo
에서는를 해결할 수 있어야합니다 Program name
. 그렇지 않으면 자신의 사용자로 실행중인 프로세스의 이름 만 볼 수 있습니다.
서버에 대한 로그인 액세스 권한이없는 경우 nmap
"버전 스캔"기능을 사용하여 SSH 포트를 찾을 수 있습니다.
nmap -sV -p- <insert target's IP here>
이 -sV
옵션은 "버전 스캔"을 -p-
의미하고 "모든 포트 스캔"을 의미합니다. 연결 상태가 양호하고 다른 사람의 방화벽이나 IDS를 화나게하지 않을 것이라고 확신 -T5
하는 경우 "가능한 한 빨리 스캔"을 추가 할 수 있습니다 . 결과는 다음과 같습니다.
PORT STATE SERVICE VERSION
1422/tcp open ssh (protocol 2.0)
~/.ssh/config
.