
Ubuntu Server 14.04를 사용하면 포트 2222에서 SSH 서버가 실행되고 있습니다(빌딩에서 그렇게 요청했습니다). 이미 전체 설정을 검토했는데 아무것도 괜찮은 것 같지 않습니다.
설정된 내용은 다음과 같습니다.
- 구축 시 포트 2222의 TCP 연결을 내 IP로 리디렉션합니다.
- 내가 연결할 수 있는 포트 80에도 마찬가지입니다.
- 포트 2222에서 SSH를 통해 연결을 시도하면 다음을 사용하여 들어오는 네트워크 활동을 볼 수 있습니다.
iftop
. 나는 얻었다
ufw
적절한 규칙에 따라 실행:2222/TCP ALLOW Anywhere
~에
sshd.conf
내가 받은 파일:포트 2222에서 SSH 서버를 수신하고 있습니다.
- SSH 서버를
AUTH
로깅 모드로 설정했지만 연결을 시도할 때 아무 것도 볼 수 없습니다/var/log/auth.log
. - 이것은 내 sshd.conf 파일입니다..
- 예, SSH 데몬이 실행 중이고 다시 시작되었습니다.
그래서 연결을 시도할 때마다 다음과 같은 메시지가 나타납니다.
ssh: connect to host <publicbuildingip> port 2222: Connection refused
상세 모드에서 클라이언트를 실행하면 다음이 출력됩니다.
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to <publicip> [<publicip>] port 2222.
debug1: connect to address <publicip> port 2222: Connection refused
ssh: connect to host <publicip> port 2222: Connection refused
동일한 네트워크의 호스트에서 로그인을 시도하는 경우에도 마찬가지입니다.
달리기netstat
출력 과 같은 서버에서 sudo netstat -tulpn | grep ssh
:
tcp 0 0 127.0.0.1:2222 0.0.0.0:* LISTEN 969/sshd
달리기nmap
네트워크 출력 외부의 공용 IP에 대해:
Host is up (0.051s latency).
Not shown: 996 filtered ports
PORT STATE SERVICE
21/tcp closed ftp
80/tcp open http
2222/tcp closed unknown
8080/tcp closed http-proxy
Nmap done: 1 IP address (1 host up) scanned in 5.31 seconds
telnet <publicip>
2222를 시도 중
출력:
telnet: Unable to connect to remote host: Connection refused
건물 내부의 네트워크 IP로 시도하는 경우에도 마찬가지입니다.
하지만 서버에서 실행된 iftop은 로그인을 시도할 때 실제로 네트워크 활동이 있음을 보여줍니다.
달리기tcpdump
다음과 같은 서버에서는 tcpdump -vniay port 2222 -i eth0
로그인 시도 시 다음을 출력합니다.
15:53:36.812402 IP (tos 0x0, ttl 64, id 56954, offset 0, flags [DF], proto TCP (6), length 60)
192.168.1.86.39822 > 192.168.1.90.2222: Flags [S], cksum 0xa1b8 (correct), seq 3966921350, win 292000, options [mss 1460,sackOK,TS val 308476 ecr 0,nop,wscale 7], lenght 0
무엇이 실패할 수 있나요?
답변1
해당 netstat
출력과 sshd
구성 파일(특히이 줄) SSH 데몬은 실제로 LAN과 통신하거나 네트워크의 라우터/게이트웨이 장치를 통해 아웃바운드하는 IP가 아닌 로컬 전용 IP 주소(127.0.0.1)를 수신하고 있습니다.
서버에 할당된 개인 LAN IP 주소와 같이 LAN에 있는 회선을 sshd_config
갖도록 설정되어 있는지 확인하십시오 . ListenAddress
주소가 없는 경우 ListenAddress 0.0.0.0
또는 같은 구문을 사용하여 포트 지시어 뒤에 추가하고 ListenAddress ::
해당 항목을 실제 IPv4 또는 IPv6 주소로 바꿉니다.
그리고 127.0.0.0/8의 IP 주소에 대한 바인딩은 실제로 LAN/로컬 네트워크/다른 곳으로 라우팅할 수 있는 주소가 아니라 로컬 컴퓨터 자체에서만 종료된다는 점을 기억하십시오.