我想通过 SSH 连接我的新 Ubuntu 手机,并尝试过此指令但它不起作用。我"error: device not found"
从每个命令中都得到了。
答案1
实际上,要通过 SSH 访问您的 Ubuntu Touch 设备,您唯一需要做的就是将一个authorized_keys
文件(包含您用于访问 Ubuntu Touch 设备的 PC 的公钥)放在其中,然后在终端应用程序中/home/phablet/.ssh/
启用 SSH 访问。sudo android-gadget-service enable 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
现在,您可以通过运行以下命令轻松打开或关闭 SSH 服务器:toggle-ssh.sh
,就像/home/phablet/bin
在用户可执行文件的路径中一样。
笔记:如果您在从设备终端应用程序执行脚本时遇到权限问题,bash
则需要运行:bash bin/toggle-ssh.sh
答案2
您可以使用另一种方法:
安装 ubuntu-sdk (ppa:ubuntu-sdk-team/ppa),将手机置于开发者模式,打开 ubuntu-sdk,将设备连接到计算机,转到 ubuntu-sdk 中的设备并进行控制,执行打开 ssh 会话。然后,您可以复制密钥等,而无需使用 adb。
答案3
我也遇到了这个问题并在这篇文章的帮助下解决了它: 绑定 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
希望这能有所帮助,欢呼安德烈亚斯
答案4
感谢您的信息,我终于设法通过真正的 SSH 连接到我的手机。
我就是这么做的:
- 从应用商店安装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