为什么SSH服务器无法在Android 4上运行,端口是否被阻塞?


10

我在进入新的Android 4(Samsung Nexus)手机时遇到困难。

我已经安装了各种SSH服务器,但在所有情况下ssh连接都只是挂起(即,我不了解用户名/密码)。

例如,使用SSHDroid:

我的Linux机器上的详细SSH日志:

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
流量

Answers:


1

据我所知,默认SSH端口IS在Ubuntu 22,就像“列子瑞恩”中指出。您可能想sshd_config在PC上检查文件,如果想看一下这篇文章,它指定了如何在Ubuntu上更改默认的ssh配置以及官方文档。除此之外,请检查您当前的防火墙设置,如果您要确认它不是其他内容,则可以临时打开该特定端口以使用ssh型服务。

除此之外,在我看来,这个问题是六个多月前提出的。如果OP到现在还没有弄清楚,我怀疑他是否有兴趣进一步追求它。我建议要么接受答案,提供有关此后情况的最新消息,要么解决问题。

编辑:取决于您的android ssh-server应用程序,以及是否以su特权运行它,这来自“ QuickSSHD”网站:

非root用户仅限端口<1024和QuickSSHd应用程序用户,它们可以读写SD卡。


1
不是> 1024
Ehtesh Choudhury

这就是网站上的确切内容...已复制并粘贴。在这里,您可以自己看看
ILMostro_7

那可能是错字。通常,端口< 1024是保留给root用户的,其他任何人都可以访问。unix.stackexchange.com/questions/16564/...
Ehtesh乔杜里

我不知道...但是,正如我所说,一般来说,大多数基于Android的SSH服务器都需要root权限是有原因的;如果OP无法从PC上访问它,则可以解释一下,因为SSHDroid和QuickSSHD非常相似并且基于相同的“核心部分”
ILMostro_7 2013年

哦,可以,我只是在谈论有关端口的通信。我知道SSHD通常在android上运行2222。
Ehtesh Choudhury

-1

默认的ssh端口是22而不是2222,也许这是问题的根本原因?尝试在端口22上进行连接。


实际上,我所知道的市场上所有的SSH服务器都使用端口2222。–
Liam W

1
低于1024的端口仅适用于Linux上的root用户,这就是为什么Android上的SSH服务器不使用端口22作为默认端口的原因。
elmicha
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.