1. 准备工作与环境检查
- 检查手机系统版本:设置->关于手机,确保 Android 版本能安装常见 SSH/FTP 客户端(推荐 Android 6.0+)。
- 获取服务器信息:IP(或域名)、SSH端口(默认22)、FTP端口(默认21)、用户名、密码或密钥。
- 网络与防火墙:确保你能从手机网络(Wi‑Fi/移动)访问服务器端口,必要时在服务器上开放 ufw/iptables 相关端口。
2. 在服务器上安装并启动 OpenSSH(Ubuntu/Debian)
- 安装:sudo apt update && sudo apt install -y openssh-server。
- 启动与开机自启:sudo systemctl enable --now ssh。
- 检查状态:sudo systemctl status ssh;确认端口是否监听:ss -tlnp | grep ssh 或 netstat -tlnp。
3. 配置 SSH 用户与密钥(推荐 SFTP 而非明文 FTP)
- 在服务器上创建用户:sudo adduser myuser,设置密码。
- 创建 .ssh 并设置权限:mkdir -p /home/myuser/.ssh && chmod 700 /home/myuser/.ssh。
- 将公钥追加到 authorized_keys:echo "你的公钥内容" >> /home/myuser/.ssh/authorized_keys && chmod 600 ... && chown -R myuser:myuser /home/myuser/.
4. 在华为 P8 安装 SSH/SFTP 客户端
- 推荐应用:Termius(图形化,支持密钥)、JuiceSSH、ConnectBot(终端);文件管理推荐 Solid Explorer 或 AndFTP(支持 SFTP/FTP)。
- 在应用商店或官网下载并安装,授予必要权限(存储、网络)。
5. 使用密钥在手机上生成并上传公钥(以 Termius 为例)
- 打开 Termius -> Keys -> New Key -> 选择 RSA/ED25519,输入标签并保存。
- 查看公钥文本,复制。将公钥通过安全方式(邮箱、自行粘贴、scp)上传到服务器并追加到 /home/youruser/.ssh/authorized_keys。
- 在 Termius 新建主机,填入主机名/IP、端口、用户名,Auth 选择 Key 并绑定刚才生成的密钥,保存。
6. 使用 SSH/SFTP 连接与验证
- 在 Termius 连接主机:首次会提示指纹,确认后继续。
- 成功连接后可在终端执行 ls、cd、sudo 等命令;用内置 SFTP 功能可浏览/上传/下载文件(拖放或上传按钮)。
7. 如果必须使用 FTP(明文) —— 服务器端 vsftpd 设置
- 安装:sudo apt install -y vsftpd。
- 编辑 /etc/vsftpd.conf:local_enable=YES, write_enable=YES, chroot_local_user=YES;重启 sudo systemctl restart vsftpd。
- 防火墙放行 21 端口及被动端口范围,注意 FTP 明文不安全,建议仅局域网或配合 TLS。
8. 在手机上使用 FTP 客户端连接(如果使用 FTP)
- 推荐客户端:AndFTP、Turbo FTP 或 Solid Explorer 的 FTP 插件。
- 填入主机、端口21、用户名、密码,勾选被动模式(Passive),连接后可上传/下载文件并修改权限。
9. 常见问题与故障排查小贴士
- 连接超时:检查服务器防火墙、云平台安全组和路由器端口映射。
- 密钥被拒绝:确认 authorized_keys 权限为600,.ssh为700,且公钥内容完整无换行丢失。
- FTP 无法列目录:检查被动端口和防火墙规则,或改用 SFTP。
10. 安全建议与优化
- 优先使用 SFTP(走 SSH),若必须用 FTP 请开启 FTPS/TLS。
- 禁用 root 直接登录:在 /etc/ssh/sshd_config 设置 PermitRootLogin no。
- 使用非标准 SSH 端口或 Fail2Ban 防暴力破解。
11. 问答 1
问:华为 P8 手机上能直接用内置终端连接服务器吗? 答:大部分华为手机没有预装完整 SSH 客户端,推荐安装 Termius、JuiceSSH 等第三方应用来连接和管理 SSH/SFTP。
12. 问答 2
问:SFTP 与 FTP 哪个更安全? 答:SFTP(通过 SSH)更安全,传输加密且易管理密钥;FTP 是明文,除非启用 FTPS/TLS,否则不建议在公网使用。
13. 问答 3
问:公钥上传失败怎么办? 答:检查公钥格式是否完整(单行),确认 .ssh 和 authorized_keys 权限正确,并确保文件属主为对应用户;可以临时用密码登录再修正权限。
来源:使用SSH和FTP演示澳门买的华为p8怎么连接服务器全过程