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 [email protected] -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)
Joel
sumber
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.

ILMostro_7
sumber
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.

Lie Ryan
sumber
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