SSH Ubuntu Touch
我想SSH我的新Ubuntu手机并尝试了这个指令,但它不起作用。 我从每个命令中得到"error: device not found"
。
实际上,要通过SSH访问Ubuntu Touch设备,唯一需要做的就是在/home/phablet/.ssh/
放置一个authorized_keys
文件(带有用于访问Ubuntu Touch设备的PC的公钥)。 ,并通过终端应用程序中的sudo android-gadget-service enable ssh
启用SSH访问。
请参阅此答案 ,了解在设备上获取ssh密钥的优雅方法(忽略过时的setprop
指令)。
完成此操作后,您可能希望在外部网络中漫游时切换SSH服务器状态以获得额外的安全性:
- SSH进入您的设备:
ssh phablet@YOURDEVICEIP
- 为脚本创建一个文件夹:
mkdir /home/phablet/bin
- 启动nano以创建脚本:
nano /home/phablet/bin/toggle-ssh.sh
-
粘贴以下内容:
#!/bin/bash if [[ "$(android-gadget-service status ssh)" == "ssh enabled" ]]; then sudo android-gadget-service disable ssh else sudo android-gadget-service enable ssh fi
-
保存脚本并退出nano。
-
使脚本可执行:
chmod +x /home/phablet/bin/toggle-ssh.sh
现在,您可以通过运行: toggle-ssh.sh
轻松打开或关闭SSH服务器,因为/home/phablet/bin
位于用户可执行文件的路径中。
注意:如果您在从设备终端应用程序执行脚本时遇到bash
权限问题,则需要运行: bash bin/toggle-ssh.sh
您可以使用其他方法:
安装ubuntu-sdk(ppa:ubuntu-sdk-team / ppa),将手机置于开发者模式,打开ubuntu-sdk,将设备连接到计算机,转到ubuntu-sdk和控制中的设备,执行open ssh session。 然后你可以使用adb复制你的密钥等。
我也遇到了这个问题,并在这篇文章的帮助下解决了它: Tether Ubuntu bq手机
如果上面的adb命令失败,可能是因为手机的供应商是未知的(这在14.04对我来说)。 在那种情况下找到它
lsusb *Bus 001 Device 010: ID 2a47:0c02*
现在将0x2a47添加到~/.android/adb_usb.ini
然后在使用以下命令编辑文件后重新启动adb服务器:
sudo adb kill-server; sudo adb start-server
希望有所帮助,为安德烈亚斯欢呼
感谢您的信息,我终于设法连接到我的手机真正的SSH。
这就是我做的:
- 从app store安装WifiTransfert;
- 将您的ssh公钥复制到手机;
-
将您的公钥添加到authorized_key:
cat .local/share/wifitransfer.sil/id_rsa.pub > ~/.ssh/authorized_key
-
启动ssh服务:
/etc/init.d/ssh start
-
从那里,你可以ssh你的手机。 sudo ifconfig获取IP地址。
ssh phablet@IPADDRESS