当前位置:首页 > 数据库 > 正文

如何SSH登录云服务器

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

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

登录前的准备

  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登录云服务器  第1张

使用SSH登录Linux/Unix/macOS VPS

方法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:

  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官方文档。
0