手机如何连接Linux SSH实现远程终端访问与管理?

手机连接Linux服务器的SSH功能,可以让我们随时随地远程管理服务器,实现命令行操作、文件传输等需求,整个过程主要分为Linux端SSH服务配置、手机端客户端安装与连接、网络环境设置三个核心环节,以下是详细操作步骤:

手机如何连接linux ssh

Linux端SSH服务配置(服务器准备工作)

  1. 安装SSH服务
    大多数Linux发行版默认未安装SSH服务,需手动安装,以Ubuntu/Debian为例,打开终端执行:

    sudo apt update && sudo apt install openssh-server

    CentOS/RHEL系统则使用:

    sudo yum install openssh-server
  2. 启动并启用SSH服务
    安装后启动服务并设置开机自启:

    sudo systemctl start sshd
    sudo systemctl enable sshd

    通过systemctl status sshd检查服务状态,确保显示“active (running)”。

  3. 配置SSH服务(可选)
    编辑SSH配置文件/etc/ssh/sshd_config,使用sudo vim /etc/ssh/sshd_config命令,可根据需求修改以下参数:

    • Port 22:默认SSH端口,可自定义(如2222)增强安全性;
    • PermitRootLogin yes:是否允许root用户直接登录,建议改为no,改用普通用户sudo提权;
    • PasswordAuthentication yes:是否允许密码登录,若使用密钥登录可改为no
      修改后保存并重启SSH服务:sudo systemctl restart sshd
  4. 检查防火墙规则
    确保防火墙放行SSH端口(默认22),UFW防火墙(Ubuntu)执行:

    手机如何连接linux ssh

    sudo ufw allow 22

    firewalld(CentOS)执行:

    sudo firewall-cmd --permanent --add-port=22/tcp
    sudo firewall-cmd --reload

手机端SSH客户端安装与连接

  1. 选择SSH客户端APP
    手机端推荐以下客户端,功能对比如下:

    客户端名称 支持平台 特点
    Termius iOS/Android 支持多设备同步、密钥管理、端口转发
    JuiceSSH iOS/Android 界面简洁、主题可自定义、支持会话标签
    ConnectBot Android 开源轻量、支持本地端口转发

    根据手机系统从应用商店下载安装(如iOS的App Store、安卓的Google Play或华为应用市场)。

  2. 创建新连接
    打开APP后点击“新建连接”,填写以下信息:

    • 主机名/IP:Linux服务器的局域网IP(如168.1.100)或公网IP(需服务器有公网IP且路由器端口映射);
    • 端口:默认22,若Linux端修改过端口则填写对应端口号;
    • 用户名:Linux系统中的用户名(如ubuntucentosroot,需确保该用户存在且有登录权限);
    • 认证方式:选择“密码”或“公钥”,若选择密码,直接输入用户密码;若选择公钥,需提前将手机生成的公钥或电脑生成的公钥添加到Linux的~/.ssh/authorized_keys文件中。
  3. 连接测试
    点击连接后,首次连接会提示“主机密钥未知”,选择“接受并保存”即可,随后输入密码(若选择密码认证),成功后即可进入Linux命令行界面。

网络环境设置(关键步骤)

  1. 局域网连接
    确保手机与Linux服务器连接同一Wi-Fi,通过ip addr(Linux端)查看服务器IP地址,手机端输入该IP即可连接。

    手机如何连接linux ssh

  2. 公网连接(需路由器端口映射)
    若需通过外网访问,需在路由器设置中:

    • 将服务器的内网IP(如168.1.100)和SSH端口(如22)映射到公网IP;
    • 开启路由器的端口转发规则(具体操作参考路由器说明书);
    • 确保Linux服务器的防火墙允许公网IP访问SSH端口。
  3. 动态域名解析(可选)
    若公网IP是动态变化的,可注册动态域名(如花生壳),将域名与动态IP绑定,手机端通过域名连接,避免频繁更换IP。

相关问答FAQs

Q1:连接时提示“Connection refused”,可能的原因及解决方法?
A:可能原因包括:①SSH服务未启动(执行sudo systemctl start sshd);②防火墙拦截(检查sudo ufw statussudo firewall-cmd --list-ports,确保SSH端口已放行);③端口错误(确认Linux端SSH端口与手机端填写的端口一致,默认为22);④IP地址错误(局域网连接确保在同一网段,公网连接确认公网IP或域名正确),逐一排查后即可解决。

Q2:手机连接SSH后输入密码提示“Permission denied”,如何处理?
A:首先确认用户名和密码是否正确(注意大小写);若用户名正确但密码错误,可通过Linux端passwd命令重置用户密码;若仍无法登录,检查/etc/ssh/sshd_config中的PasswordAuthentication是否为yes(若为no则需改为yes并重启SSH服务);若使用密钥登录,确认公钥是否已正确添加到~/.ssh/authorized_keys文件中,且文件权限为600(执行chmod 600 ~/.ssh/authorized_keys)。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/26833.html

(0)
酷番叔酷番叔
上一篇 2025年9月20日 13:08
下一篇 2025年9月20日 13:20

相关推荐

  • Linux集群搭建与管理速成?

    集群基础操作登录集群使用SSH连接登录头节点(管理节点): ssh username@head-node-ip禁止直接登录计算节点,所有任务通过头节点提交,环境加载集群软件通常通过module管理环境变量,常用命令:module avail # 查看可用软件列表module load openmpi/4.1.2……

    2025年6月20日
    13800
  • linux 如何查看显卡类型

    Linux 中,可通过 lspci | grep -i vga 或 glxinfo | grep “OpenGL vendor string” 查看

    2025年8月14日
    10400
  • 掌握终端快捷键有多高效?

    在Linux操作系统中,熟练掌握常用快捷键能显著提升工作效率,减少对鼠标的依赖,尤其适合开发者、运维人员及高级用户,以下分类整理Linux环境中的核心快捷键,涵盖终端操作、桌面环境、文本编辑及系统管理场景,所有内容均基于官方文档和行业通用实践,确保准确性和实用性,终端是Linux的核心操作界面,这些快捷键适用于……

    2025年7月26日
    14400
  • Linux系统如何修改环境变量PATH?

    在Linux系统中,PATH是一个重要的环境变量,它定义了系统在查找可执行文件时需要搜索的目录列表,当用户在终端输入一个命令(如ls、cd)时,系统会按照PATH变量中指定的目录顺序依次查找对应的可执行文件,如果找到则执行,否则提示“command not found”,合理配置PATH变量能够方便用户调用自定……

    2025年9月23日
    14100
  • 如何在Linux运行Perl脚本

    检查Perl是否安装Linux系统通常预装Perl,打开终端,输入以下命令验证:perl -v若显示版本信息(如v5.34.0),说明已安装,若提示command not found,需手动安装,安装Perl(未预装时)根据发行版选择命令:Ubuntu/Debian:sudo apt update &amp……

    2025年7月23日
    13600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信