中文

通过 SSH 连接 Linux VPS

1 min
VPS/VDS 主机

SSH 是管理服务器的标准方式:几秒钟内就能从你的电脑打开一个加密的命令行。本指南介绍如何在 Linux、macOS 和 Windows 上连接你的 VPS Linux Infrawire,如何在首次连接时验证服务器,以及如何保存配置,用一个简短的名字即可登录。

📋 前提条件

  • 一台已启动的 Linux VPS(Ubuntu 24.04、Debian 12、AlmaLinux 9 或 Rocky 9)。
  • VPS 的 IP 地址和 root 密码:在客户中心中即可找到 VPS 的 IP 和 root 密码。
  • SSH 客户端:Linux、macOS 和 Windows 10/11 均已内置。
  • 你所在的网络可以访问 SSH 端口(默认 22)。

🐧 在 Linux 或 macOS 上连接

打开终端并运行下面的命令,把 VPS_IP 替换为服务器地址(IPv4 或 IPv6)。

Bash
ssh root@VPS_IP

IPv6 地址的写法相同,不需要方括号:

Bash
ssh root@2001:db8::10

提示时输入 root 密码。输入过程中屏幕不会显示任何内容,这是正常的。如果你想用普通账户,把 root 换成 USER。

🪟 在 Windows 10/11 上连接

Windows 自带 OpenSSH 客户端。打开 PowerShell 或 Windows Terminal,使用完全相同的命令:

PowerShell
ssh root@VPS_IP

如果提示找不到该命令,请在管理员 PowerShell 中安装客户端:

PowerShell
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*' Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

🔎 首次连接与主机密钥指纹

第一次连接时,SSH 会显示服务器密钥的指纹,并询问你是否信任:

TEXT
The authenticity of host 'VPS_IP (VPS_IP)' can't be established. ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Are you sure you want to continue connecting (yes/no/[fingerprint])?

这一步用来防范中间人攻击。如果你还有其他方式进入服务器,可以把该值与服务器上显示的指纹对比:

Bash
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

输入 yes。密钥随后会保存到 ~/.ssh/known_hosts,之后每次登录都会校验。

🔧 自定义端口与 ~/.ssh/config

如果 SSH 服务监听在其他端口,用 -p 指定(大写的 -P 是 scp 的参数):

Bash
ssh -p 2222 root@VPS_IP

为了不必每次重复输入,可以创建或编辑 ~/.ssh/config(Windows 下为 C:\Users\USER\.ssh\config):

INI
1Host myvps 2 HostName VPS_IP 3 User root 4 Port 2222 5 ServerAliveInterval 30 6 ServerAliveCountMax 3

在 Linux 和 macOS 上收紧权限,然后用别名连接:

Bash
chmod 600 ~/.ssh/config ssh myvps

同一个别名也适用于 scp 和 rsync,例如 scp backup.tar.gz myvps:/root/。

✅ 确认已连接成功

出现命令提示符后,确认自己位于正确的机器上:

Bash
hostname cat /etc/os-release ip -br addr who

要结束会话,输入 exit 或按 Ctrl+D。若想查看失败尝试的详细过程,加上 -v(最多 -vvv):

Bash
ssh -v root@VPS_IP

🛠️ 故障排查

Connection refused。 该端口没有服务在监听,或被防火墙拦截。检查 IP 和端口,然后通过 VPS 控制台或另一个会话确认服务状态。该服务在 Ubuntu/Debian 上叫 ssh,在 AlmaLinux/Rocky 上叫 sshd:

Bash
sudo systemctl status ssh sudo ss -tlnp | grep sshd sudo ufw status

在 AlmaLinux/Rocky 上请查看 sudo firewall-cmd --list-all,如果修改过端口,也要在那里放行。

Permission denied (publickey,password)。 密码错误、用户不存在,或已禁用密码登录。请在客户中心重新查看密码,检查用户名,并查看 /etc/ssh/sshd_config 中的 PermitRootLogin 和 PasswordAuthentication。每次修改后运行 sudo sshd -t,再重新加载服务。

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED。 服务器出示的密钥与 known_hosts 中的不一致。重装 VPS 后出现这种情况是正常的,但也可能意味着连接被拦截,所以务必先弄清原因。如果确认无误,删除旧记录后重新连接:

Bash
ssh-keygen -R VPS_IP

Connection timed out。 数据包始终无法到达:检查 IP、本地防火墙或公司网络,并确认 VPS 已启动。


🚀 现在你可以在任何系统上用一条命令连接 Linux VPS。下一步:改用 SSH 密钥,让登录更安全。

及时了解最新的优惠、折扣和特别促销活动。

查看促销

我们使用Cookie

我们使用分析性Cookie来改善您在我们网站上的体验。数据不会出售给第三方。了解更多请查看我们的 隐私政策.