插件窝 干货文章 Linux服务器怎么远程连接

Linux服务器怎么远程连接

服务器 SSH bash 端口 161    来源:    2025-05-11

远程连接 Linux 服务器是运维和管理服务器的基本操作,以下是几种常用的方法及其详细步骤:


1. SSH(Secure Shell)

适用场景:最常用的加密远程连接方式,适合命令行管理。
前提条件: - 服务器已安装并运行 sshd 服务(默认端口 22)。 - 本地有 SSH 客户端(Linux/macOS 自带,Windows 可用 PuTTY 或 PowerShell)。

连接方法

ssh username@服务器IP -p 端口号

示例

ssh root@192.168.1.100 -p 22

输入密码后即可登录

高级用法

  • 密钥登录(免密码)

    1. 本地生成密钥对:ssh-keygen -t rsa
    2. 将公钥上传到服务器:ssh-copy-id root@服务器IP
    3. 直接登录:ssh root@服务器IP
  • 配置文件简化
    编辑 ~/.ssh/config,添加:

    Host myserver
    HostName 192.168.1.100
    User root
    Port 22
    

    之后只需输入:ssh myserver


2. SFTP/SCP(文件传输)

适用场景:通过 SSH 协议传输文件。
- SFTP(交互式文件管理): bash sftp root@服务器IP - SCP(直接复制文件): bash scp local_file.txt root@服务器IP:/remote/path/


3. VNC/RDP(图形界面)

适用场景:需要远程桌面(需服务器安装桌面环境)。

VNC 配置步骤

  1. 服务器安装 VNC Server: bash sudo apt install tightvncserver # Ubuntu/Debian sudo yum install tigervnc-server # CentOS/RHEL
  2. 启动 VNC 服务: bash vncserver :1 -geometry 1280x800
  3. 本地使用 VNC 客户端(如 RealVNC/TigerVNC)连接 服务器IP:1

RDP(通过 xrdp)

sudo apt install xrdp  # Ubuntu
sudo systemctl start xrdp

用 Windows 自带的“远程桌面连接”访问服务器 IP。


4. Web 控制台

适用场景:云服务器(如 AWS/Azure/阿里云)提供的网页终端。
- 直接通过云平台控制台登录,无需额外配置。


5. Telnet(不推荐)

注意:Telnet 是明文传输,安全性低,仅用于内网测试。

telnet 服务器IP 端口

常见问题排查

  1. 连接超时

    • 检查服务器防火墙是否放行端口(如 ufw allow 22)。
    • 确认服务器 IP 和端口是否正确。
    • 云服务器需检查安全组规则。
  2. 认证失败

    • 检查用户名/密码或密钥是否正确。
    • 服务器是否允许密码登录(/etc/ssh/sshd_configPasswordAuthentication yes)。
  3. SSH 服务未运行

    sudo systemctl restart sshd  # 重启服务
    

安全建议

  • 禁用 root 登录:修改 /etc/ssh/sshd_config,设置 PermitRootLogin no
  • 修改默认 SSH 端口(如 2222)。
  • 使用 Fail2Ban 防止暴力破解。

根据需求选择合适的方式,SSH 是首选,图形界面可选 VNC/RDP。