如何远程链接Linux服务器?新手详细步骤教程
- 云服务器
- 2025-12-12
- 3
链接Linux服务器是日常开发和运维工作中的基础操作,掌握不同场景下的连接方法及常用命令能显著提升工作效率,以下是详细操作指南及注意事项。
连接前的准备工作
- 确认服务器信息:获取服务器的IP地址(或域名)、端口号(默认为22)、用户名(如root、ubuntu等)及密码或SSH密钥。
- 网络环境:确保本地设备与服务器网络互通,可通过ping命令测试连通性(如ping 192.168.1.100)。
- 工具安装:根据操作系统选择合适工具:
- Windows:推荐使用PuTTY(图形界面)、Xshell或WSL2(Windows Subsystem for Linux)。
- macOS/Linux:系统自带SSH客户端,可直接通过终端连接。
常用连接方式
通过SSH命令行连接(推荐)
在终端或命令行窗口中输入以下命令:
ssh p 端口号 用户名@服务器IP
ssh p 22 root@192.168.1.100
首次连接时会提示“Are you sure you want to continue connecting (yes/no)?”,输入yes后回车,再输入密码即可登录。
优化操作:

- 配置SSH免密登录:通过sshkeygen生成密钥对,将公钥(~/.ssh/id_rsa.pub)上传至服务器的~/.ssh/authorized_keys文件中,即可实现免密登录。
- 修改SSH配置文件(/etc/ssh/sshd_config)可禁用root登录、更改默认端口等,提升安全性。
使用图形化工具连接
- PuTTY:打开后输入服务器IP和端口,选择SSH协议,点击“Open”后输入用户名和密码。
- Xshell:新建会话,填写主机、端口、用户名,在“用户身份验证”中输入密码或选择密钥文件连接。
- MobaXterm:集成了SSH、X11转发等功能,适合需要图形界面的场景。
通过跳板机(中间服务器)连接
若服务器仅允许从跳板机访问,可使用以下命令:

ssh J 跳板机用户名@跳板机IP:端口 目标服务器用户名@目标服务器IP
ssh J jumpuser@192.168.1.1:22 root@192.168.1.100
或通过本地终端分步连接:
ssh jumpuser@192.168.1.1 ssh root@192.168.1.100
连接后的基础操作
- 文件传输:
- scp命令:本地上传文件至服务器(scp P 端口号 本地文件名 用户名@服务器IP:目标路径)。
- rsync命令:适合大文件或增量同步(rsync avz 本地目录/ 用户名@服务器IP:目标目录/)。
- 端口转发:通过ssh L实现本地端口映射,如访问服务器内网服务。
- 会话保持:使用tmux或screen工具创建持久化会话,避免网络中断导致操作丢失。
常见问题与解决
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| 连接超时 | 服务器IP错误、防火墙阻拦 | 检查IP、确认防火墙放行22端口 |
| 提示“Permission denied” | 密码错误或密钥配置失败 | 核对密码,检查~/.ssh/authorized_keys权限 |
| 中文显示乱码 | 终端编码与服务器不一致 | 设置终端编码为UTF8 |
安全注意事项
- 避免使用弱密码:建议采用复杂密码或密钥认证。
- 限制登录IP:在SSH配置文件中添加AllowUsers或AllowHosts指令,仅允许特定IP连接。
- 定期更新系统:保持SSH服务版本最新,修复已知漏洞。
相关问答FAQs
Q1: 忘记Linux服务器密码怎么办?
A1: 若为本地服务器,可进入单用户模式重置密码;若为云服务器,通过控制台重置密码或使用VNC登录,确保操作前备份重要数据,避免误操作导致数据丢失。
Q2: 如何提高SSH连接速度?
A2: 可通过以下方式优化:
- 禁用DNS反向解析(在/etc/ssh/sshd_config中设置UseDNS no);
- 开启SSH压缩(Compression yes);
- 使用更高效的加密算法(如Ciphers aes256gcm@openssh.com)。
修改后需重启SSH服务(systemctl restart sshd)生效。
