use*_*123 16 ssh apt openssh ubuntu-touch
每当我尝试运行时apt-get install openssh-server,都会出现以下错误:
root@ubuntu-phablet:/home/hablet# apt-get install openssh-server
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt
E: The package lists or status file could not be parsed or opened.
Run Code Online (Sandbox Code Playgroud)
ogr*_*gra 27
Ubuntu for Phones 的官方最终版本附带了“android-gadget-service”工具,您可以使用它来管理 adb、mtp、USB 网络共享和 ssh。
通过 USB 连接您的设备,在以下位置启用开发人员模式:
“系统-设置->关于本机->开发者模式”
...并运行(从您的 PC 上,确保手机屏幕已解锁,否则 adb 将拒绝让您进入):
adb shell android-gadget-service enable ssh
Run Code Online (Sandbox Code Playgroud)
将您的公钥复制到电话:
adb shell mkdir /home/phablet/.ssh
adb push ~/.ssh/id_rsa.pub /home/phablet/.ssh/authorized_keys
adb shell chown -R phablet.phablet /home/phablet/.ssh
adb shell chmod 700 /home/phablet/.ssh
adb shell chmod 600 /home/phablet/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
现在您可以在电话上查找您的 IP 并使用 ssh 进行连接:
adb shell ip addr show wlan0|grep inet
ssh phablet@<IP from above command>
Run Code Online (Sandbox Code Playgroud)
Rob*_*sak 20
要完全通过 wifi激活 ssh 访问,无需手机上的开发人员模式,无需在计算机上安装任何特殊工具,也无需使用 USB:
ssh-keygen在您的计算机上键入并按照说明生成一个。打开终端并输入(使用横向手机更容易):
sudo setprop persist.service.ssh true
mkdir -pm700 ~/.ssh
ip addr
nc -l 1234 > ~/.ssh/authorized_keys
Run Code Online (Sandbox Code Playgroud)
(最后一个命令将挂起;这是预期的)
在上述ip addr命令返回的终端中查找您手机的 IP 地址。
在您的计算机上,键入(用192.0.2.1上面的电话 IP 地址替换):
nc 192.0.2.1 1234 < ~/.ssh/id_rsa.pub
Run Code Online (Sandbox Code Playgroud)
如果成功,您手机终端上的最后一条命令现在将成功。
在您的计算机上,键入(再次替换192.0.2.1为上面的电话 IP 地址):
ssh phablet@192.0.2.1
Run Code Online (Sandbox Code Playgroud)如果您手机的 IP 地址发生变化,您将需要ip addr再次在手机上的终端应用程序中使用并相应地调整您的 ssh 命令。
dav*_*id6 14
OpenSSH 服务器现在(截至 2013 年 9 月 13 日)预装了Ubuntu Touch安装。但是,默认情况下它也是禁用的。您也不希望 SSH 从root运行。
您需要使用 USB 连接到设备,键入以下内容:
adb shell
su - phablet
sudo tee /etc/init/ssh.override < /dev/null
Run Code Online (Sandbox Code Playgroud)
恢复为禁用状态
echo "manual" | sudo tee /etc/init/ssh.override
Run Code Online (Sandbox Code Playgroud)
上面的答案不再是最新的。
截至 2014 年 3 月上旬,虽然该文件/etc/init/ssh.override仍然存在,但更改其内容不允许 SSH(实际上是sshd守护程序)在启动时运行。
最近的版本(测试为226,但可能更早)现在支持新的元标志persist.service.ssh,以允许 SSH(sshd守护进程)在启动时重新启动。
进入命令提示符(在设备上)
adb shell
su - phablet
Run Code Online (Sandbox Code Playgroud)
启动 SSH,并设置标志
sudo service ssh start
sudo setprop persist.service.ssh true
Run Code Online (Sandbox Code Playgroud)
重启设备
sudo reboot
Run Code Online (Sandbox Code Playgroud)
SSH 守护进程应该自动启动
sudo service ssh status
Run Code Online (Sandbox Code Playgroud)
要禁用 SSH 自动启动,请更改标志:
sudo setprop persist.service.ssh false
Run Code Online (Sandbox Code Playgroud)
尝试使其可写并重新启动:
touch /userdata/.writable_image
Run Code Online (Sandbox Code Playgroud)
编辑:当您构建它时,请使用更新到 phablet-flash 的--pending开关
编辑:系统映像现在是部署和更新 Ubuntu Touch 的推荐方法
| 归档时间: |
|
| 查看次数: |
34765 次 |
| 最近记录: |