Ubuntu 12.04를 실행하면서 OpenSSH 서버를 설정했습니다. LAN 내에서는 연결할 수 있지만 외부에서는 연결할 수 없습니다. sshd_config
다른 Ubuntu 12.04 시스템 과 동일한 파일을 사용하고 있습니다 (다른 LAN에 있음).
$ ssh 192.168.0.2
잘 작동하지만
$ ssh 65.76.97.222
(구성된 IP 주소)가 작동하지 않습니다. 아무 반응이 없습니다. 오류 메시지 등이 없습니다. 프롬프트가 바로 거기에 있습니다.
아래 의견 덕분에 웹 사이트 canyouseeme.org 및 ShieldsUP 을 통해 포트 22가 실제로 열려 있는지 확인할 수있었습니다 .
옵션을 사용하면 -vvv
다음과 같은 결과가 나타납니다.
$ ssh -vvv 65.76.97.222
OpenSSH_5.9p1 Debian-5ubuntu1.4, OpenSSL 1.0.1 14 Mar 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 65.76.97.222 [65.76.97.222] port 22.
debug1: Connection established.
debug1: identity file /home/myname/.ssh/id_rsa type -1
debug1: identity file /home/myname/.ssh/id_rsa-cert type -1
debug1: identity file /home/myname/.ssh/id_dsa type -1
debug1: identity file /home/myname/.ssh/id_dsa-cert type -1
debug1: identity file /home/myname/.ssh/id_ecdsa type -1
debug1: identity file /home/myname/.ssh/id_ecdsa-cert type -1
그리고 프롬프트는 그냥 거기에 앉아 있습니다.
추가 디버그 정보 var/log/auth.log
:
$ grep sshd /var/log/auth.log
[cutting old lines...]
Jul 6 10:23:05 mymachine sshd[7871]: Did not receive identification string from 65.76.97.222
모든 사용자, 특히 내 자신의 사용자 이름을 연결할 수 있습니다. 나를 혼란스럽게하는 것은 다른 LAN에 있지만 다른 컴퓨터 에서이 문제가 발생하지 않았다는 것입니다. 이 LAN에는 컴퓨터가 하나만 연결되어 있습니다. 여기에서 진행하는 방법에 대한 아이디어가 있습니까?
-v
,,-vv
to-vvv
)을 사용하여 추가 정보를 얻으십시오. 연결. 예를 들어,ssh -vvv -p 51555 65.76.97.222
.