我正在尝试在 Android 上使用 ssh/sftp 守护程序应用程序,并使用 openssh 客户端通过 SSH 连接到手机。这是我在连接中断之前得到的详细输出
debug1: Authentication succeeded (password).
Authenticated to 10.0.0.9 ([10.0.0.9]:22).
debug1: channel 0: new [client-session]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_US.UTF-8
debug1: client_input_channel_req: channel 0 rtype exit-signal reply 0
debug1: channel 0: free: client-session, nchannels 1
Connection to 10.0.0.9 closed.
Transferred: sent 3064, received 1088 bytes, in 0.2 seconds
Bytes per second: sent 19445.0, received 6904.7
debug1: Exit status -1
任何人都知道上面的输出意味着什么,如果是这样,我是否可以在客户端做任何事情来解决这个问题?
答案1
连接在身份验证后关闭,因此可能存在与您的帐户相关的错误。可能的原因是您帐户的 shell 不存在,或者服务器配置为不允许 shell 访问。
有多个 Android 应用程序提供 SSH 服务器,并且您没有说明您正在使用哪一个。也许默认情况下它只打开 SFTP 而不是命令行,或者您的帐户配置错误。
无论原因是什么,除了尝试 SFTP 之外,您不可能从客户端执行任何操作。
答案2
我在使用 ssh 连接 Android 手机时遇到问题。我解锁了屏幕然后它就工作了。看来 Android 锁屏非常安全;)
答案3
您可能首先需要nmap
查看它是否有开放端口 - 只需运行nmap -A 10.0.0.9
-10.0.0.9
您的 Android 的 IP 地址在哪里。我通常用它来检查我的 Raspberry Pi。
如果您没有 nmap,请安装它 - 请参阅此处http://nmap.org/book/install.html
ssh
顺便说一句,这是我的打印机的 nmap 输出形式,因此您知道会发生什么 -在 下查找SERVICE
。
[wilf@comp ~]$ nmap -A 192.168.1.7
Starting Nmap 6.40 ( http://nmap.org ) at 2013-11-24 12:32 GMT
Nmap scan report for 192.168.1.7
Host is up (0.021s latency).
Not shown: 994 closed ports
PORT STATE SERVICE VERSION
21/tcp open ftp Brother/HP printer ftpd 1.13
|_ftp-anon: Anonymous FTP login allowed (FTP code 230)
23/tcp open telnet Brother/HP printer telnetd
80/tcp open http?
515/tcp open printer
631/tcp open ipp?
9100/tcp open jetdirect?
Service Info: Device: printer
Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 148.42 seconds
[wilf@comp ~]$