Чому сервер SSH не працює на Android 4, порти блокуються?


10

У мене виникають труднощі з новим телефоном Android 4 (Samsung Nexus).

Я встановив різні SSH-сервери, але у всіх випадках 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>і ви можете підтвердити, що розетка відкрита на рівні ОС через netstat -ltnp.
Потік

Відповіді:


1

Наскільки мені відомо, за замовчуванням ssh-порт IS 22 на Ubuntu, точно так, як вказував "Lie Ryan". Ви можете перевірити свої sshd_configфайли на своєму ПК, якщо ви хочете ознайомитися з цією статтею, у ньому вказано, як змінити конфігурацію ssh за замовчуванням на Ubuntu - а також офіційну документацію . Крім того, перевірте свої поточні налаштування брандмауера, можливо, ви зможете тимчасово відкрити цей конкретний порт для служби ssh-типу, якщо ви хочете підтвердити, що це не щось інше.

Крім цього, мені здається, це питання було задано більше 6 місяців тому; якщо ОП до цього часу не розібралася, я сумніваюся, що йому буде цікаво продовжувати це. Я пропоную або прийняти відповідь, надати інформацію про ситуацію з моменту, або, можливо, закрити питання.

РЕДАКТУВАТИ: залежно від вашого додатка на ssh-сервер для android і від того, чи використовуєте ви це з привілеями, це з веб-сайту "QuickSSHD":

Некористувальні користувачі обмежені портами <1024 та користувачем програми QuickSSHd, які МОЖУТ читати та записувати на SD-карту.


1
Ви не маєте на увазі > 1024?
Ehtesh Choudhury

це саме те, що на веб-сайті ... скопійовано та вставлено. Ось , подивіться самі
ILMostro_7

Це, мабуть, помилка друку. Зазвичай порти < 1024зарезервовані для користувача root, а до інших портів може отримати доступ кожен бажаючий. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury

Я не знаю ... але, як я вже говорив, загалом є причина, чому для більшості андроїд-SSH-серверів потрібен кореневий дозвіл; і якщо у ОП є проблеми з доступом до нього з ПК, це може пояснити це, оскільки SSHDroid та QuickSSHD дуже схожі і базуються на одних і тих же "основних частинах"
ILMostro_7

Ну, звичайно, я просто говорю про спілкування з питаннями про порти. Я знаю, що SSHDна android працює 2222, як правило.
Ehtesh Choudhury

-1

Стандартний порт за замовчуванням - 22, а не 2222, можливо, це першопричина проблеми? Спробуйте підключитися до порту 22.


Насправді всі сервери SSH на ринку, які я знаю, використовують порт 2222.
Liam W

1
Порти нижче 1024 доступні лише для користувачів root в Linux, тому SSH-сервери на Android не використовують порт 22 як типовий.
elmicha
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.