SSH Ubuntu 触摸

SSH Ubuntu 触摸

我想通过 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 服务器状态,以便在国外网络漫游时获得额外的安全性:

  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

现在,您可以通过运行以下命令轻松打开或关闭 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 连接到我的手机。

我就是这么做的:

  1. 从应用商店安装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
    

相关内容