最简洁的方式是在手机上安装一个终端客户端(推荐Termux或ConnectBot)。安装后在Termux内执行:先安装SSH客户端:
pkg update && pkg install openssh
然后使用命令:ssh user@服务器IP -p 端口。若使用密钥认证,可在Termux中执行 ssh-keygen 生成密钥并把公钥追加到服务器的~/.ssh/authorized_keys。
首先检查网络:手机是否在同一局域网或有公网访问权限,尝试 ping 或用网络调试工具检测端口(比如Termux里用 nc 或 telnet)。其次确认服务器上SSH服务已启动(systemctl status sshd),并确认防火墙或云提供商安全组已开放相应端口。还要确认账号密码/密钥是否正确,服务器上的~/.ssh及authorized_keys权限应为700/600。
步骤:1) 在华为P8开启开发者选项并打开USB调试(设置→关于手机→连续点击版本号→开发者选项→USB调试)。2) 在PC上安装ADB并连接手机,确认adb devices可见设备。3) 使用adb reverse把设备端口映射到主机端口:
adb reverse tcp:8022 tcp:22
此时在手机Termux里可以运行:ssh -p 8022 user@127.0.0.1,实际上会通过PC的SSH转发到目标服务器(PC可再做链路转发或代理)。该方法适用于手机网络受限但PC能访问目标服务的场景。
在Termux中生成密钥对:ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa。将公钥复制到服务器:可以通过ssh-copy-id -i ~/.ssh/id_rsa.pub user@server(若在手机上无法直接ssh-copy-id,可把公钥内容手动Append到服务器~/.ssh/authorized_keys)。之后调整权限:chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys。如需完全免密登录,服务器sshd_config中设置PasswordAuthentication no并重启sshd。
注意机型与系统版本:P8多为较旧的EMUI/Android版本,部分第三方应用在新源(如F-Droid)或Play商店可用性不同;若系统太旧,建议优先使用Termux与轻量SSH客户端,并注意安全补丁。移动数据通道通常存在运营商NAT限制,建议在Wi‑Fi下或通过VPN/反向代理来稳定连接服务器。若需要低层网络功能(比如原生VPN或特定端口监听),没有root权限可能受限。
