ฉันกำลังพยายามตั้งค่าเซิร์ฟเวอร์ SSH บนเครื่องท้องถิ่นของฉันโดยใช้ OpenSSH เมื่อฉันพยายาม SSH จากรีโมตโฮสต์ไปยังเซิร์ฟเวอร์ SSH ในพื้นที่ของฉันเซิร์ฟเวอร์ SSH ไม่ตอบสนองและคำขอหมดเวลา ฉันค่อนข้างแน่ใจว่ามีการแก้ไขที่ชัดเจนมากสำหรับสิ่งนี้ที่ฉันมองเห็น
นี่คือสิ่งที่เกิดขึ้นเมื่อฉันพยายาม SSH จากโฮสต์ระยะไกล:
yoshimi@robots:/$ ssh -vv volt@99.3.26.94
OpenSSH_6.7p1 Debian-5, OpenSSL 1.0.1k 8 Jan 2015
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 99.3.26.94 [99.3.26.94] port 22.
debug2: fd 3 setting O_NONBLOCK
debug1: connect to address 99.3.26.94 port 22: Connection timed out
ssh: connect to host 99.3.26.94 port 22: Connection timed out
robots
โฮสต์ระยะไกลของฉันอยู่ที่ไหนและ99.3.26.94
เป็นเซิร์ฟเวอร์ SSH ในพื้นที่ของฉัน
SSH กำลังทำงานอยู่
volt@arnold:~$ ps -A | grep sshd
5784 ? 00:00:00 sshd
arnold
เซิร์ฟเวอร์ SSH ในพื้นที่ของฉันอยู่ที่ไหน
มีการตั้งค่าการส่งต่อพอร์ตบนเราเตอร์
ฉันมีเราเตอร์ที่บ้านของฉันตั้งค่าให้ส่งต่อพอร์ต 80 และ 22 ไปยังเซิร์ฟเวอร์ SSH ของฉัน ที่น่าสนใจคือพอร์ต 80 ทำงานได้โดยไม่ต้องติดขัด - ตรงไปที่สารบบเว็บ Apache พอร์ต 22 - ไม่มาก
NMap บอกว่ามันถูกกรอง
yoshimi@robots:/$ nmap -p 22 99.3.26.94
Starting Nmap 6.47 ( http://nmap.org ) at 2015-06-02 14:45 EDT
Nmap scan report for 99-3-26-94.lightspeed.bcvloh.sbcglobal.net (99.3.26.94)
Host is up (0.33s latency).
PORT STATE SERVICE
22/tcp filtered ssh
Nmap done: 1 IP address (1 host up) scanned in 7.59 seconds
robots
โฮสต์ระยะไกลของฉันอยู่ที่ไหนและ99.3.26.94
เป็นเซิร์ฟเวอร์ SSH ในพื้นที่ของฉัน
มันไม่ใช่ IPTables (ฉันคิดว่า)
volt@arnold:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
fail2ban-ssh tcp -- anywhere anywhere multiport dports ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:http
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain fail2ban-ssh (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
... และฉันไม่ได้มีไฟร์วอลล์อื่น ๆ ในสถานที่ - มันเป็นเดเบียน Netinst ที่ค่อนข้างใหม่
ถ้าเช่นนั้นแล้วจะมีอะไรอีก? ดูเหมือนว่ามันจะเป็นไฟร์วอลล์และไม่สนใจทราฟฟิก แต่ถ้าไม่ใช่เราเตอร์ก็ไม่ใช่ iptables และไม่ใช่ไฟร์วอลล์อีกตัวในเซิร์ฟเวอร์ SSH ... สิ่งอื่น ๆ ที่นั่นคืออะไร ??
แก้ไข: คำขอเชื่อมต่อจากข้อผิดพลาดเครือข่ายภายใน
yoshimi@robots:/$ ssh volt@192.168.1.90
ssh: connect to host 192.168.1.90 port 22: No route to host
arping remotehost
จะต้องตอบเพียงหนึ่งที่อยู่ hw แล้วตรวจสอบว่า hwaddress เหมือนกันจากนั้นตรวจสอบความละเอียดด้วยdig remotehost
และdig -x remoteip
จากนั้นตรวจสอบว่าโฮสต์ระยะไกลไม่ได้ชี้ไปที่ 127.0.0.1 สำหรับการตรวจสอบนี้ / etc / โฮสต์ของ remote.A และสุดท้ายพยายามปิดการใช้งานไฟร์วอลล์และตรวจสอบว่ากระบวนการ ssh กำลังทำงานอยู่
tail -f
ไฟล์บันทึกใด ๆ ที่คุณได้ชี้ไปที่ sshd สำหรับเอาท์พุท หากไม่มีสิ่งใดในบันทึกอย่างแน่นอนเป็นไปได้ว่าปัญหาระหว่างอุปกรณ์ทั้งสองไม่ใช่ในเซิร์ฟเวอร์ ssh