ใช้ 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
เพื่อ-vvv
) เพื่อรับข้อมูลใหม่พิเศษ: การเชื่อมต่อ เช่นssh -vvv -p 51555 65.76.97.222
.