分类: 嵌入式
2011-05-09 21:16:52
Android手机上可以用SSH来连接类Unix机子,比如Mac,linux之类的,这样就实现了远程控制机子了,远程Windows有远程桌面,远程起来还是蛮好玩的,这样随时随地都能控制你的机子了,尤其是韩国这边的IP都是固定的公网IP,之前访问过来就行了。这些都是从手机去远程机子,但是怎么用PC来无线远程手机的,我们知道Android本来就是从Linux移植过来的,那么在上面跑起SSHD是不是就可以通过SSH来连接手机了,这样手机之间的控制也解决了,哈哈,不过手机连接只有Wifi连接,这样同一个局域网之内的手机还是可以控制的,下面就介绍怎么来让你手机跑起ssh服务。
Android SSH配置首先当然是你的手机得有root权限,有了busybox,里面包含了一大堆的linux命令,现在大多的Rom都是从CM改过来的,现在CM的最新版已经是6.1了。
1.准备rom为基于Cyanogen ROM >= 5.0.6定制的,或者你愿意手动去编译dropbear,dropbear类似于我们linux里用的SSH服务,具体的可以去这个开源项目的主页去了解,怎么编译进android手机google一下也是有的。当然还需要ssh client端了,类unix系统直接SSH就行了,windows可以使用Putty或SSH client这种工具,PS,SSH Client提供了图形化的文件管理工具。
2.在主机上创建SSH key$ ssh-keygen -t rsa $ adb push ~/.ssh/id_rsa.pub /sdcard/authorized_keys 3.手机配置再次强调首先得有root权限才可以玩的。
$ su # dropbear-keygen # cp /sdcard/authorized_keys /data/dropbear/.ssh/ # chmod 600 /data/dropbear/.ssh/authorized_keys # echo "/system/xbin/busybox sh" > /data/dropbear/.profile如果找不到dropbear-keygen,可能是因为你的CM版本大于5,换下面的方式来创建SSH Key吧。
# dropbearkey -t rsa -f /data/dropbear/dropbear_rsa_host_key # dropbearkey -t dss -f /data/dropbear/dropbear_dss_host_key然后改权限
# chmod 755 /data/dropbear /data/dropbear/.ssh # chmod 644 /data/dropbear/dropbear*host_key查看之后应该类似的结果
# ls -la /data/dropbear drwxr-xr-x 1 root root 2048 Aug 15 17:05 . drwxrwx--x 1 system system 2048 Aug 15 17:10 .. -rw-r--r-- 1 root root 112 Aug 15 16:57 .profile drwxr-xr-x 1 root root 2048 Aug 15 16:56 .ssh -rw-rw-rw- 1 root root 6 Aug 15 17:05 dropbear.pid -rw-r--r-- 1 root root 457 Aug 15 17:01 dropbear_dss_host_key -rw-r--r-- 1 root root 427 Aug 15 17:01 dropbear_rsa_host_key # ls -l /data/dropbear/.ssh -rw------- 1 root root 392 Aug 15 16:33 authorized_keys下一步就是开启SSHD了
# chown root.root /data/dropbear/.ssh/authorized_keys # killall dropbear # dropbear -v -s –g 4.pc SSH 连接下一步我们就可以通过ssh来连手机了,可以在大屏幕上玩手机了,哈哈。
$ ssh下面是从mac连上G1的截图