如何在我的Android中启动SSH服务器?


13

我正在尝试使用SSH从其他Linux机器登录到Android Eee pad变压器。这是我遵循但失败的步骤。因此,在这里要求正确的答案。

1)进入Android市场并下载安装Connectbot

  • 启动ConnectBot
  • 询问ssh或telnet或本地
  • 按本地
  • 询问用户名
  • 用户名已应用的虚拟
  • 已连接到本地Android
  • 输入ip addr; 在终端显示IP地址,我可以ping 8.8.8.8

在此处输入图片说明

2)现在我想从外部框访问此框

  • 进入Android市场并安装SSDroid和SuperUser
  • 启动SSDroid
  • SSDroid说root:off,sftp:// root @ ipOfthisAndroidBox:2222准备好了
  • 我从另一个盒子尝试使用ssh root @ ipOfthisAndroidBox:2222登录失败

在此处输入图片说明

3)启动SuperUser,它尝试安装某些东西但失败

在此处输入图片说明

我所要验证的一切是否扎根,始终显示:

$ su
su: permission denied

跟进:安装SSHDroid后如何登录?

[sun@example ~]$ ssh root@94.xx.xx.xx -p 2222
The authenticity of host '[94.xx.xx.xx]:2222 ([94.xx.xx.xx]:2222)' can't be established.
RSA key fingerprint is 14:ae:33:xxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[94.xx.xx.xx]:2222' (RSA) to the list of known hosts.
SSHDroid
Use 'root' on rooted devices otherwise any username works
Default password is 'admin'
root@94.xx.xx.xx's password: 
/data/data/berserker.android.apps.sshdroid/home $ uname -a
Linux localhost 2.6.36.3-00004-g069b8b5 #1 SMP PREEMPT Wed May 11 22:14:22 CST 2011 armv7l GNU/Linux
/data/data/berserker.android.apps.sshdroid/home $ uptime
 09:20:16 up 2 min, load average: 0.26, 0.25, 0.11

/ $ ls
EeePad_bootup_first_page.rle  acct                          default.prop                  init.ventana.rc               sys
OSD_battery_100.rle           bin                           dev                           mnt                           system
OSD_battery_25.rle            cache                         etc                           proc                          ueventd.goldfish.rc
OSD_battery_50.rle            config                        init                          root                          ueventd.rc
OSD_battery_75.rle            d                             init.goldfish.rc              sbin                          ueventd.ventana.rc
Removable                     data                          init.rc                       sdcard                        vendor

 More informations: https://gist.github.com/1357588

我如何从其他发行版登录到我的Android机器?(我正在使用Fedora,CentOS,FreeBSD)。


“从其他框登录时我无法登录”信息不够。您在另一个盒子里到底在做什么?您是否已确认可以从包装盒中对电话进行ping操作?您是否调查过SSHDroid的设置?
马修(Matthew)

2
如果您无法“ su”,则您无权访问该设备。sshdroid说不需要根
Ryan Conrad

@MatthewRead 1)我安装了ConnectBot。然后我做了ip addr来查看我的ip。从我的另一个盒子中,我可以ping该IP。但是我不能做ssh @ androidbox。2)然后我安装了SSHDroid,它说sftp:// root @ thisip:2222准备好了3)一旦我从其他盒子尝试过,我仍然无法登录。4)然后我使用ConnectBot尝试su ...; su su-; 须藤 须藤-s; 须藤-; 但所有人都说“权限被拒绝”。我该如何解决?这样我就可以从外部登录到Android内部。
YumYumYum

@Ryan Conrad:我如何才能获得root访问权限?SSDroid如果说不需要root。那为什么我不能使用$ ssh username @ androidip:port从外部登录
YumYumYum

请参阅上面的有关如何解决这些问题的信息,以及针对像我这样的新手的屏幕快照。
YumYumYum

Answers:


13

SSHDroid不需要root,它是可选的。每个应用程序都可以在非特权端口(> 1024)上绑定套接字。

我非常确定您的ssh客户端参数是错误的,尤其是端口。不能将端口通过添加:到主机名。试试吧ssh root@ipofandroid -p 2222

如果您需要更详细的输出ssh二进制文件,启动它-v-vv或者-vvv。这有助于找出问题。


1
非常感谢你的作品。你真是天才 我在上面编辑。
YumYumYum

很高兴能为您提供帮助。:)
流程


3

您的运行SSHDroid的android盒,只需将其激活即可。

您可以在Linux Box(GUI)上运行任何SSH FTP合规性(Nautilus,Filezilla等...)。我使用FileZilla ...

  1. 在主机上:sftp://your.android.box.ip-address
  2. 用户名上:root
  3. 密码:admin
  4. 在端口上:2222

只需选择“确定”按钮,无论屏幕上显示什么。

注意:您必须在同一子网掩码和类上才能进行此操作。

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.