ทำไมเซิร์ฟเวอร์ SSH ไม่ทำงานบน Android 4 พอร์ตถูกบล็อกหรือไม่


10

ฉันมีปัญหาในการเข้าสู่โทรศัพท์ Android 4 (Samsung Nexus) ใหม่ของฉัน

ฉันได้ติดตั้ง SSH Servers ต่างๆแล้ว แต่ในทุกกรณีการเชื่อมต่อ ssh ก็ค้าง (เช่นฉันไม่ได้รับชื่อผู้ใช้ / รหัสผ่าน)

ตัวอย่างการใช้ SSHDroid:

บันทึก SSH อย่างละเอียดจากกล่อง linux ของฉัน:

joel@pepper ~ $ ssh  -p 2222 root@192.168.1.65 -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

เอาต์พุตจาก nmap ไม่ถูกต้อง สถานะของการกรองในพอร์ตแสดงถึงไฟร์วอลล์ที่กำลังบล็อกอยู่:

joel@pepper ~ $ sudo nmap -sS  192.168.1.65 

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)

3
มันล็อคเหมือนพอร์ตที่ถูกบล็อกจริงๆ นอกจากนี้คุณยังสามารถลอง ping ตามด้วยtelnet <ip> <ssh_port>และคุณสามารถยืนยันว่าซ็อกเก็ตที่มีการเปิดในระดับ OS netstat -ltnpผ่าน
Flow

คำตอบ:


1

เท่าที่ฉันรู้พอร์ต ssh เริ่มต้นคือ 22 บน Ubuntu เช่นเดียวกับ "Lie Ryan" ชี้ให้เห็น คุณอาจต้องการตรวจสอบของคุณsshd_configไฟล์ในเครื่องคอมพิวเตอร์ของคุณถ้าคุณต้องการที่จะดูที่นี้บทความจะระบุเกี่ยวกับวิธีการเปลี่ยนการกำหนดค่า SSH เริ่มต้นในอูบุนตู - เช่นเดียวกับเอกสารอย่างเป็นทางการ นอกเหนือจากนั้นตรวจสอบการตั้งค่าไฟร์วอลล์ปัจจุบันของคุณคุณอาจจะสามารถเปิดพอร์ตเฉพาะนั้นไปยังบริการประเภท ssh ได้ชั่วคราวหากคุณต้องการยืนยันว่าไม่ใช่สิ่งอื่น

นอกจากนั้นฉันคิดว่าคำถามนี้ถามมานานกว่า 6 เดือนแล้ว ถ้า OP ไม่ได้คิดออกตอนนี้ฉันสงสัยว่าเขาจะสนใจที่จะติดตามมันต่อไป ฉันขอแนะนำให้ยอมรับคำตอบให้อัปเดตเกี่ยวกับสถานการณ์ตั้งแต่หรืออาจปิดคำถาม

แก้ไข: ขึ้นอยู่กับแอพพลิเคชั่น ssh-server ของ Android และไม่ว่าคุณจะใช้งานด้วยสิทธิพิเศษของ su หรือไม่ก็ตามนี่คือจากเว็บไซต์ "QuickSSHD":

ผู้ใช้ที่ไม่ใช่รูทจะถูก จำกัด ที่พอร์ต <1024 และผู้ใช้แอปพลิเคชัน QuickSSHd ซึ่งสามารถอ่านและเขียนไปยังการ์ด SD


1
คุณไม่หมายถึง> 1024เหรอ
Ehtesh Choudhury

นั่นคือสิ่งที่แน่นอนที่อยู่ในเว็บไซต์ ... คัดลอกและวาง ที่นี่คุณจะไปดูด้วยตัวคุณเอง
ILMostro_7

นั่นอาจเป็นคำที่สะกดผิด โดยทั่วไปพอร์ต< 1024จะสงวนไว้สำหรับผู้ใช้รูทและทุกคนสามารถเข้าถึงพอร์ตได้ unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury

ฉันไม่รู้ ... แต่อย่างที่ฉันพูดโดยทั่วไปมีเหตุผลว่าทำไมเซิร์ฟเวอร์ SSH ที่ใช้ Android ส่วนใหญ่ต้องได้รับอนุญาตรูต และถ้า OP มีปัญหาในการเข้าถึงจาก PC ก็อาจอธิบายได้เนื่องจาก SSHDroid และ QuickSSHD นั้นคล้ายกันมากและใช้ "ส่วนแกนหลัก" เดียวกัน
ILMostro_7

โอ้แน่ใจว่าฉันแค่พูดถึงการสื่อสารกับพอร์ตที่เป็นปัญหา ฉันรู้ว่าSSHDใน Android ทำงานบน 2222 มักจะ
Ehtesh Choudhury

-1

พอร์ต ssh เริ่มต้นคือ 22 ไม่ใช่ 2222 บางทีนั่นอาจเป็นสาเหตุของปัญหาหรือไม่ ลองเชื่อมต่อที่พอร์ต 22


ที่จริงแล้วเซิร์ฟเวอร์ SSH ทั้งหมดในตลาดที่ฉันรู้จักใช้พอร์ต 2222
Liam W

1
พอร์ตด้านล่าง 1024 มีให้สำหรับผู้ใช้รูทบน Linux เท่านั้นนั่นเป็นสาเหตุที่เซิร์ฟเวอร์ SSH บน Android ไม่ใช้พอร์ต 22 เป็นค่าเริ่มต้น
elmicha
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.