如何登陆远程linux服务器
- 云服务器
- 2025-07-27
- 7
前期准备
在登录远程Linux服务器前,需要确认以下信息:
| 要素 | 说明 |
|—————-|————————————————————————–|
| IP地址/域名 | 服务器公网或内网的固定访问地址(如 168.1.100 或 example.com) |
| 端口号 | 默认SSH端口为22,若修改过需使用实际端口(如自定义的2222) |
| 用户名 | 系统分配的有效账号(常见如 root、ubuntu 或自行创建的用户) |
| 认证方式 | 密码认证(简单但安全性较低)、密钥对认证(推荐,基于RSA/ECDSA算法生成) |

常用登录工具及操作步骤
SSH客户端(命令行模式)
这是最主流的方式,适用于本地终端、Windows下的PuTTY或Git Bash等环境,以下是具体流程:
- 步骤1:生成密钥对(可选但建议)
如果选择密钥认证,先在本地生成一对公私钥:

- Linux/macOS终端执行:ssh-keygen -t rsa -b 4096(按提示选择保存路径,默认无密码);
生成后,公钥文件通常为 ~/.ssh/id_rsa.pub,私钥为 ~/.ssh/id_rsa。
- Windows可用PuTTYgen工具生成,得到 .ppk(PuTTY专用)和 .pub 文件。
- Linux/macOS终端执行:ssh-keygen -t rsa -b 4096(按提示选择保存路径,默认无密码);
- 步骤2:配置或直接连接
- 密码登录:在终端输入命令 ssh [用户名]@[IP/域名],ssh user@192.168.1.100;首次连接会提示“是否信任该主机指纹”,输入 yes 后输入密码即可。
- 密钥登录:若已将公钥上传至服务器(通过 ssh-copy-id user@host 自动完成,或手动复制到 ~/.ssh/authorized_keys),则直接运行 ssh -i ~/.ssh/id_rsa user@host,无需输入密码。
- 注意:若端口非默认22,需添加参数 -p 端口号,如 ssh -p 2222 user@host。
图形化工具(适合新手)
对于不熟悉命令行的用户,可使用以下软件简化操作:
| 工具名称 | 特点 | 适用平台 |
|——————–|——————————————|—————————|
| Xshell(付费) | 多标签管理、会话保存、脚本自动化 | Windows |
| MobaXterm | 集成SFTP/终端/文件浏览器,跨平台支持 | Win/Linux/macOS |
| OpenSSH客户端 | macOS自带终端直接支持SSH | macOS |
| PuTTY | 轻量级开源工具,配置灵活 | Windows |
以PuTTY为例:打开软件→在“Session”中输入IP→设置端口→选择“Auth”添加私钥(.ppk)或输入密码→点击“Open”启动连接。
Web控制台(应急场景)
部分云服务商(如阿里云、西西安全)提供网页版的SSH终端,无需本地安装工具,登录云平台后台→找到对应实例→进入“远程连接”功能→输入用户名和密码即可访问,此方式适合临时维护,但交互效率低于专业客户端。
常见问题排查指南
若遇到无法登录的情况,可按以下顺序检查:
| 现象 | 可能原因 | 解决方法 |
|————————-|——————————-|————————————————-|
| “Connection refused” | 防火墙阻止了SSH端口 | 检查服务器防火墙规则(如 iptables 或 ufw),放行目标端口;确认服务是否启动(systemctl status sshd)。 |
| “Permission denied” | 账号被锁定、密码错误 | 尝试重置密码(通过VNC或控制台);检查 /etc/passwd 是否存在该用户。 |
| “Host key mismatch” | 服务器密钥变更(可能被入侵) | 删除本地缓存的旧密钥(~/.ssh/known_hosts),重新连接并信任新指纹;警惕中间人攻破! |
| 超时无响应 | 网络延迟高、IP错误 | Ping测试连通性(ping host);确认IP是否为最新(避免DHCP变化导致的地址失效)。 |
相关问题与解答
Q1:如何安全地管理多个服务器的登录凭证?
A:推荐使用密钥认证替代密码,并为每个服务器生成独立的密钥对;利用SSH配置文件(~/.ssh/config)预定义别名,
Host dev-server HostName 10.0.0.5 User admin IdentityFile ~/.ssh/dev_id_rsa Port 2222
此后只需输入 ssh dev-server 即可自动匹配配置,避免重复输入复杂信息,定期轮换密钥并限制权限(私钥文件权限设为600)。
Q2:忘记服务器密码时如何重置?
A:若拥有物理机访问权限,可通过单用户模式启动系统(开机时按Shift进入GRUB菜单,编辑启动项添加 single 参数),挂载根分区后执行 passwd root 修改密码;若是云服务器,多数厂商支持通过控制台VNC登录急救系统进行密码重置(如阿里云的“实例设置→重置实例密码”),不建议直接明文传输密码,优先使用密钥认证
