Mengapa server SSH tidak berfungsi pada Android 4, apakah port-port itu diblokir?


10

Saya mengalami kesulitan ssh'ing ke ponsel Android 4 (Samsung Nexus) baru saya.

Saya telah menginstal berbagai Server SSH tetapi dalam semua kasus koneksi ssh hanya hang (yaitu saya tidak mendapatkan nama pengguna / kata sandi).

Sebagai contoh, menggunakan SSHDroid:

Log SSH Verbose dari kotak linux saya:

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.

Output dari nmap tidak terlihat benar. Status yang difilter pada port menyiratkan firewall memblokirnya:

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
Ini benar-benar mengunci seperti port yang diblokir. Anda juga dapat mencoba ping, diikuti oleh telnet <ip> <ssh_port>dan Anda dapat mengonfirmasi bahwa soket dibuka pada level OS via netstat -ltnp.
Aliran

Jawaban:


1

Sejauh yang saya tahu, port default ssh IS 22 di Ubuntu, seperti yang ditunjukkan "Lie Ryan". Anda mungkin ingin memeriksa sshd_configfile Anda di PC Anda, jika Anda ingin melihat artikel ini , itu menentukan cara mengubah konfigurasi ssh default di Ubuntu - serta dokumentasi resmi . Selain itu, periksa pengaturan firewall Anda saat ini, Anda mungkin dapat membuka port tertentu untuk sementara untuk layanan tipe ssh jika Anda ingin mengonfirmasi bahwa itu bukan sesuatu yang lain.

Selain itu, menurut saya pertanyaan ini diajukan lebih dari 6 bulan yang lalu; jika OP belum mengetahuinya sekarang, saya ragu dia akan tertarik untuk mengejar lebih jauh. Saya sarankan menerima jawaban, memberikan pembaruan pada situasi sejak, atau mungkin menutup pertanyaan.

EDIT: tergantung pada aplikasi ssh-server android Anda, dan apakah Anda menjalankannya dengan hak istimewa, ini dari situs web "QuickSSHD":

pengguna non-root terbatas pada port <1024 dan pengguna aplikasi QuickSSHd, yang BISA membaca dan menulis ke Kartu SD.


1
Bukankah maksud Anda > 1024?
Ehtesh Choudhury

itu persis seperti yang ada di situs web ... disalin dan ditempel. Ini dia, lihat sendiri
ILMostro_7

Itu mungkin salah ketik. Umumnya port < 1024disediakan untuk root, dan port lain dapat diakses oleh siapa saja. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury

Saya tidak tahu ... tetapi, seperti yang saya katakan, umumnya ada alasan mengapa sebagian besar server SSH berbasis android memerlukan izin root; dan jika OP mengalami kesulitan mengaksesnya dari PC, itu dapat menjelaskannya, karena SSHDroid dan QuickSSHD sangat mirip dan didasarkan pada "bagian inti" yang sama
ILMostro_7

Oh tentu, saya hanya berbicara tentang berkomunikasi pada port yang dimaksud. Saya tahu bahwa SSHDpada android berjalan pada 2222, biasanya.
Ehtesh Choudhury

-1

Port ssh default adalah 22 bukan 2222, mungkin itu adalah akar penyebab masalah? Coba sambungkan pada port 22.


Sebenarnya, semua server SSH di pasar yang saya tahu menggunakan port 2222.
Liam W

1
Port di bawah 1024 hanya tersedia untuk root pengguna di Linux, itu sebabnya server SSH di Android tidak menggunakan port 22 sebagai default.
elmicha
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.