如何SSH登录云服务器

登录虚拟服务器通常使用SSH客户端(如PuTTY或终端),需要服务器的IP地址/域名、用户名和密码(或SSH密钥),在命令行输入ssh 用户名@服务器地址并按提示操作即可连接。

虚拟服务器(Virtual Private Server, VPS)为您提供了强大的计算资源和灵活的控制权,登录到您的VPS是进行管理、部署应用或网站的第一步,以下是详细的操作指南,适用于主流的操作系统环境:

如何SSH登录云服务器

登录前的准备

  1. 获取关键信息:

    • IP地址或主机名: 这是您VPS在互联网上的唯一标识,您的云服务提供商(如阿里云、酷盾、华为云、AWS、Azure、Google Cloud等)会在创建实例后提供此信息(通常是一个公网IPv4地址)。
    • 端口号:
      • SSH (Linux/macOS/Unix): 默认端口是 22,出于安全考虑,有些管理员会更改默认端口。
      • RDP (Windows): 默认端口是 3389,同样,也可能被更改。
    • 用户名:
      • Linux/macOS/Unix: 初始用户通常是 root(拥有最高权限)或服务商创建的其他管理员用户(如 ubuntu, ec2-user, admin 等)。
      • Windows: 通常是 Administrator 或您在创建实例时设置的用户名。
    • 认证凭证:
      • 密码: 服务商提供的初始密码或您自行设置的密码(对于Windows和部分Linux设置)。
      • SSH密钥对: 这是更安全且推荐的方式(尤其对于Linux)。 您需要:
        • 私钥文件 (id_rsa 或类似名称): 保存在您本地电脑上的一个加密文件。这是您最重要的凭证,务必妥善保管,切勿泄露!
        • 公钥: 通常在创建VPS时,您需要将公钥内容预先配置到VPS的 ~/.ssh/authorized_keys 文件中,服务商的控制台通常提供上传公钥的功能。
  2. 选择登录工具:

    • 登录Linux/Unix/macOS VPS:
      • 终端 (Terminal): macOS 和 Linux 系统自带,Windows 10/11 也可使用 PowerShell 或安装 Windows Terminal。
      • SSH 客户端:
        • PuTTY (Windows): 最流行的免费SSH客户端,下载安装后即可使用。
        • OpenSSH Client (Windows 10/11): 系统自带,可通过 PowerShell 或 CMD 使用 ssh 命令。
        • Termius (跨平台:Win/macOS/Linux/iOS/Android): 功能强大的现代化SSH客户端,界面友好。
        • SecureCRT / Xshell: 功能丰富的商业SSH客户端(有免费版)。
    • 登录Windows VPS:
      • 远程桌面连接 (Remote Desktop Connection – mstsc): Windows 系统自带,在搜索栏输入“远程桌面连接”即可找到。
      • Microsoft Remote Desktop (macOS/iOS/Android): 微软官方的跨平台RDP客户端。
      • Remmina (Linux): 功能强大的开源远程桌面客户端。

登录步骤详解

使用SSH登录Linux/Unix/macOS VPS

如何SSH登录云服务器

方法1:使用密码登录 (如果已启用密码认证)

  1. 打开您选择的终端或SSH客户端。
  2. 输入以下命令,替换 <username> 为您的用户名,<server_ip> 为VPS的IP地址:
    ssh <username>@<server_ip>
    • 如果SSH端口不是默认的22,使用 -p 参数指定端口:
      ssh -p <port_number> <username>@<server_ip>
  3. 首次连接时,系统会询问是否信任该主机的指纹(Host Key),输入 yes 确认。
  4. 系统提示输入该用户的密码,输入时密码不会显示(出于安全考虑),输入完成后按回车。
  5. 如果密码正确,您将成功登录,命令行提示符会变成类似 username@hostname:~$ 的样式。

方法2:使用SSH密钥登录 (推荐,更安全)

  1. 确保私钥安全: 私钥文件(如 id_rsa)必须保存在您的本地计算机上,并且权限设置正确(Linux/macOS上通常需要 chmod 400 ~/.ssh/id_rsa)。
  2. 打开终端或SSH客户端。
  3. 使用 -i 参数指定私钥文件的路径:
    ssh -i /path/to/your/private_key_file <username>@<server_ip>
    • 同样,如果端口非默认22,加上 -p 参数:
      ssh -i /path/to/your/private_key_file -p <port_number> <username>@<server_ip>
  4. 首次连接同样需要确认主机指纹(输入 yes)。
  5. 如果私钥有密码(Passphrase),系统会提示您输入,输入后按回车。
  6. 验证通过后,您将登录到VPS。

使用PuTTY登录 (Windows, 密钥或密码):

  1. 启动 PuTTY。
  2. Host Name (or IP address) 栏输入您的VPS IP地址。
  3. Port 栏输入SSH端口(默认22或您修改的端口)。
  4. 连接类型选择 SSH
  5. (可选 – 保存会话)Saved Sessions 下输入一个名称(如 MyVPS),点击 Save,方便下次快速连接。
  6. 点击 Open
  7. 首次连接会弹出安全警告(主机密钥),点击 AcceptYes
  8. 在终端窗口提示的 login as: 后输入您的用户名,回车。
  9. 提示输入密码时,输入密码(不会显示),回车。
    • 使用密钥登录:
      • 在PuTTY配置窗口左侧,展开 Connection -> SSH -> Auth
      • 点击 Browse...,选择您的 PuTTY格式的私钥文件 (.ppk),如果您的私钥是OpenSSH格式(id_rsa),需要使用 PuTTYgen 工具(随PuTTY安装)将其转换为 .ppk 格式。
      • 回到 Session 配置页,保存会话(可选)。
      • 点击 Open,连接后,输入用户名(步骤8),如果密钥有密码,会提示输入密钥密码(Passphrase),否则直接登录。

使用RDP登录Windows VPS

  1. 在您的本地Windows电脑上:
    • 打开 “远程桌面连接” 应用 (按 Win+R,输入 mstsc,回车)。
  2. 计算机 栏输入您的VPS的公网IP地址。
    • 如果RDP端口不是默认的3389,需要在IP地址后加上冒号和端口号,0.113.1:3390
  3. (可选 – 保存设置) 点击 显示选项,在 常规 选项卡下,可以输入用户名(如 Administrator),勾选 允许我保存凭据,并点击 另存为... 保存一个 .rdp 文件方便下次连接。
  4. 点击 连接
  5. 可能会收到关于证书的警告(如果VPS使用的是自签名证书),点击 继续。
  6. 在登录界面:
    • 输入您的 用户名 (如 Administrator 或您创建的用户)。
    • 输入您的 密码
    • (如果之前没保存)可以选择勾选 记住凭据
  7. 点击 确定
  8. 如果凭证正确,您将看到Windows VPS的桌面环境。

在macOS/Linux/移动设备上使用RDP:

如何SSH登录云服务器

  1. 下载并安装 Microsoft Remote Desktop 应用 (macOS App Store, iOS App Store, Google Play Store) 或其他兼容的RDP客户端(如Remmina for Linux)。
  2. 打开应用,添加一个新的PC或工作区。
  3. 输入VPS的 公网IP地址(和端口,如果不是3389)。
  4. 输入您的 用户名密码
  5. (可选)配置其他显示、设备重定向等设置。
  6. 保存并连接。

登录后的重要提示与安全建议

  • 首次登录: 成功登录后(尤其是Linux),强烈建议:
    • 更新系统: 立即运行系统更新命令(如 sudo apt update && sudo apt upgrade -y for Ubuntu/Debian, sudo yum update -y for CentOS/RHEL)。
    • 修改默认密码: 如果使用密码登录,立即修改 root 或默认用户的强密码 (passwd 命令)。
    • 创建新管理员用户 (Linux): 避免长期直接使用 root,创建一个具有 sudo 权限的新用户 (adduser newusername + usermod -aG sudo newusername)。
    • 强化SSH安全 (Linux):
      • 禁用 root 用户的SSH登录:编辑 /etc/ssh/sshd_config,设置 PermitRootLogin no,然后重启SSH服务 (sudo systemctl restart sshd)。
      • 禁用密码认证,强制使用密钥认证:在 /etc/ssh/sshd_config 中设置 PasswordAuthentication no,重启SSH服务。
      • 考虑更改默认SSH端口(修改 Port 项)。
  • 防火墙: 确保VPS的防火墙(如 ufw, firewalld, Windows防火墙)只开放必要的端口(如SSH/RDP端口、Web服务的80/443端口),并限制访问来源IP(如果可能)。
  • 密钥安全: SSH私钥等同于密码,务必:
    • 为私钥设置强密码(Passphrase)。
    • 将私钥文件保存在安全的位置,并设置严格的文件权限(Linux/macOS: chmod 400 ~/.ssh/id_rsa)。
    • 切勿将私钥发送给他人或上传到不安全的网络位置。
    • 考虑使用 ssh-agent 来管理私钥和密码。
  • 定期维护: 保持系统和所有安装的软件更新到最新版本,以修复安全漏洞。
  • 备份: 定期备份VPS上的重要数据和配置。

登录虚拟服务器的核心在于使用正确的协议(SSH或RDP)、工具、以及准确的身份验证信息(IP、端口、用户名、密码/密钥)。强烈推荐为Linux服务器使用SSH密钥认证,并遵循最佳安全实践(禁用root登录、禁用密码、配置防火墙),对于Windows服务器,确保使用强密码并保持系统更新,初次登录后的安全加固步骤至关重要,能极大提升您服务器的安全性,如果在登录过程中遇到问题,请首先仔细核对您的IP地址、端口、用户名和密码/密钥是否正确,并检查VPS提供商的控制台是否有相关的连接指南或网络/安全组设置是否允许您的访问。


引用说明:

  • 文中提到的工具(PuTTY, OpenSSH, Termius, SecureCRT, Xshell, Microsoft Remote Desktop, Remmina)均为其各自开发者或公司的产品,具体使用请参考其官方网站或文档。
  • SSH协议规范可参考:RFC 4250 – RFC 4256 系列文档。
  • RDP协议由Microsoft开发,相关信息可参考Microsoft官方文档。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/28581.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月17日 20:31
下一篇 2025年6月15日 16:55

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN