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启用S​​SH访问。

请参阅此答案 ,了解在设备上获取ssh密钥的优雅方法(忽略过时的setprop指令)。

完成此操作后,您可能希望在外部网络中漫游时切换SSH服务器状态以获得额外的安全性:

  1. SSH进入您的设备: ssh phablet@YOURDEVICEIP
  2. 为脚本创建一个文件夹: mkdir /home/phablet/bin
  3. 启动nano以创建脚本: nano /home/phablet/bin/toggle-ssh.sh
  4. 粘贴以下内容:

     #!/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 
  5. 保存脚本并退出nano。

  6. 使脚本可执行: 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。

这就是我做的:

  1. 从app store安装WifiTransfert;
  2. 将您的ssh公钥复制到手机;
  3. 将您的公钥添加到authorized_key:

     cat .local/share/wifitransfer.sil/id_rsa.pub > ~/.ssh/authorized_key 
  4. 启动ssh服务:

     /etc/init.d/ssh start 
  5. 从那里,你可以ssh你的手机。 sudo ifconfig获取IP地址。

     ssh phablet@IPADDRESS