远程连接 Linux 服务器是运维和管理服务器的基本操作,以下是几种常用的方法及其详细步骤:
适用场景:最常用的加密远程连接方式,适合命令行管理。
前提条件:
- 服务器已安装并运行 sshd
服务(默认端口 22)。
- 本地有 SSH 客户端(Linux/macOS 自带,Windows 可用 PuTTY 或 PowerShell)。
ssh username@服务器IP -p 端口号
示例:
ssh root@192.168.1.100 -p 22
输入密码后即可登录。
密钥登录(免密码):
ssh-keygen -t rsa
ssh-copy-id root@服务器IP
ssh root@服务器IP
配置文件简化:
编辑 ~/.ssh/config
,添加:
Host myserver
HostName 192.168.1.100
User root
Port 22
之后只需输入:ssh myserver
。
适用场景:通过 SSH 协议传输文件。
- SFTP(交互式文件管理):
bash
sftp root@服务器IP
- SCP(直接复制文件):
bash
scp local_file.txt root@服务器IP:/remote/path/
适用场景:需要远程桌面(需服务器安装桌面环境)。
bash
sudo apt install tightvncserver # Ubuntu/Debian
sudo yum install tigervnc-server # CentOS/RHEL
bash
vncserver :1 -geometry 1280x800
服务器IP:1
。sudo apt install xrdp # Ubuntu
sudo systemctl start xrdp
用 Windows 自带的“远程桌面连接”访问服务器 IP。
适用场景:云服务器(如 AWS/Azure/阿里云)提供的网页终端。
- 直接通过云平台控制台登录,无需额外配置。
注意:Telnet 是明文传输,安全性低,仅用于内网测试。
telnet 服务器IP 端口
连接超时:
ufw allow 22
)。认证失败:
/etc/ssh/sshd_config
中 PasswordAuthentication yes
)。SSH 服务未运行:
sudo systemctl restart sshd # 重启服务
/etc/ssh/sshd_config
,设置 PermitRootLogin no
。根据需求选择合适的方式,SSH 是首选,图形界面可选 VNC/RDP。