当前位置:首页 > 虚拟主机 > 正文

管理终端如何登录服务器?远程连接Linux服务器方法

登录服务器是系统管理和运维中最基础也最关键的操作,根据操作系统类型(Linux 或 Windows)以及网络环境的不同,登录方式主要分为基于 SSH 协议的命令行登录和基于 RDP 协议的图形界面登录,以下将详细说明这两种主流场景下的登录步骤及注意事项。

Linux 服务器登录(SSH 协议)

Linux 服务器通常通过 SSH(Secure Shell)协议进行远程连接,这是最安全且最常用的方式。

准备工作

在尝试连接之前,请确保你拥有以下信息:

  • 服务器 IP 地址:公网 IP 或内网 IP。
  • 端口号:默认为 22,如果修改过需使用新端口。
  • 用户名:通常是 root 或自定义的管理员账户。
  • 密码或私钥文件:用于身份验证。

使用命令行终端登录(推荐)

  • Windows 用户

    现代 Windows 10/11 系统自带 OpenSSH 客户端,按下 Win + R,输入 cmd 或 PowerShell,然后执行以下命令:

    ssh -p 端口号 用户名@服务器IP地址

    ssh -p 22 root@192.168.1.100,首次连接时会提示确认指纹,输入 yes 并回车,随后输入密码即可。

  • macOS / Linux 用户

    打开终端(Terminal),直接输入上述命令即可。

    管理终端如何登录服务器?远程连接Linux服务器方法 第1张

使用图形化工具登录

对于不熟悉命令行的用户,可以使用第三方工具,如 XshellSecureCRTMobaXtermPutty

工具名称 适用系统 特点简述
MobaXterm Windows 内置 X Server,支持 SSH、SFTP、VNC,功能强大,免费版够用。
Xshell Windows 界面友好,会话管理方便,适合企业级运维。
SecureCRT Windows/macOS/Linux 老牌稳定,支持脚本自动化,商业软件。
PuTTY Windows 轻量级,开源免费,仅支持基础 SSH/Telnet。

操作步骤(以 MobaXterm 为例):

  1. 打开软件,点击左上角 “Session” -> “SSH”。
  2. 在 “Remote host” 输入服务器 IP。
  3. 在 “Specify username” 输入用户名。
  4. 点击 “Advanced SSH settings” 可设置端口或私钥文件。
  5. 点击 “OK”,输入密码完成登录。

Windows 服务器登录(RDP 协议)

Windows 服务器通常使用远程桌面协议(RDP)进行图形化登录。

管理终端如何登录服务器?远程连接Linux服务器方法 第2张

启用远程桌面

确保服务器端已启用远程桌面功能:

  • 进入“系统属性” -> “远程”选项卡。
  • 勾选“允许远程连接到此计算机”。
  • 确认防火墙已放行 TCP 3389 端口。

使用远程桌面连接工具

  • Windows 用户

    1. 按下 Win + R,输入 mstsc 并回车。
    2. 在“计算机”栏输入服务器 IP 地址。
    3. 点击“连接”。
    4. 输入用户名和密码(默认通常是 Administrator)。
  • macOS 用户

    需要在 Mac App Store 下载 “Microsoft Remote Desktop” 应用,添加 PC 后连接。

    管理终端如何登录服务器?远程连接Linux服务器方法 第3张

  • Linux 用户

    可使用 Remmina 或 rdesktop 等工具连接。

  • 安全登录最佳实践

    无论使用何种方式,安全性都是首要考虑因素。

    1. 修改默认端口:将 SSH 的 22 端口或 RDP 的 3389 端口修改为非标准端口,可减少被暴力免费的风险。
    2. 使用密钥认证:对于 SSH,建议禁用密码登录,仅允许公钥/私钥认证。
    3. 限制 IP 访问:在防火墙或安全组中,仅允许特定的管理 IP 地址访问服务器端口。
    4. 定期更新密码:使用强密码策略,并定期更换。

    相关问题与解答

    问题 1:SSH 连接服务器时提示 “Connection refused” 或 “Connection timed out”,该如何排查?

    解答:

    这种情况通常由网络或配置问题引起,请按以下步骤排查:

    1. 检查网络连通性:在本地终端使用 ping <服务器IP> 测试网络是否通畅,ping 不通,可能是服务器宕机、网络中断或防火墙屏蔽了 ICMP 协议。
    2. 检查端口状态:使用 telnet <服务器IP> <端口号> 或 nc -vz <服务器IP> <端口号> 测试端口是否开放,如果端口不通,可能是 SSH 服务未启动,或服务器防火墙/云服务商安全组未放行该端口。
    3. 检查 SSH 服务状态:如果网络通畅但端口不通,登录服务器控制台(如通过 VNC 或云厂商提供的 Web Shell),检查 SSH 服务是否运行(Linux: systemctl status sshd)。
    4. 检查 IP 绑定:确认 SSH 配置文件(/etc/ssh/sshd_config)中的 ListenAddress 是否限制了特定 IP,导致无法从当前 IP 连接。

    问题 2:如何在不输入密码的情况下实现 SSH 自动登录?

    解答:

    可以通过配置 SSH 密钥对认证来实现无密码登录,具体步骤如下:

    1. 生成密钥对:在本地客户端执行 ssh-keygen -t rsa,一路回车即可,生成的公钥位于 ~/.ssh/id_rsa.pub。
    2. 上传公钥
      • 方法一(推荐):使用命令 ssh-copy-id -p 端口号 用户名@服务器IP,按提示输入密码即可自动将公钥追加到服务器的 ~/.ssh/authorized_keys 文件中。
      • 方法二(手动):将本地公钥内容复制到服务器的 ~/.ssh/authorized_keys 文件中(若文件不存在则创建)。
    3. 设置权限:确保服务器端 .ssh 目录权限为 700,authorized_keys 文件权限为 600(chmod 700 ~/.ssh 和 chmod 600 ~/.ssh/authorized_keys)。
    4. 测试登录:再次执行 SSH 命令,此时应无需输入密码即可直接登录,同时建议在 sshd_config 中设置 PasswordAuthentication no 以增强安全性。

0