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)。
Bashssh root@VPS_IP
IPv6 地址的写法相同,不需要方括号:
Bashssh root@2001:db8::10
提示时输入 root 密码。输入过程中屏幕不会显示任何内容,这是正常的。如果你想用普通账户,把 root 换成 USER。
🪟 在 Windows 10/11 上连接
Windows 自带 OpenSSH 客户端。打开 PowerShell 或 Windows Terminal,使用完全相同的命令:
PowerShellssh root@VPS_IP
如果提示找不到该命令,请在管理员 PowerShell 中安装客户端:
PowerShellGet-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*' Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
🔎 首次连接与主机密钥指纹
第一次连接时,SSH 会显示服务器密钥的指纹,并询问你是否信任:
TEXTThe 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])?
这一步用来防范中间人攻击。如果你还有其他方式进入服务器,可以把该值与服务器上显示的指纹对比:
Bashssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
输入 yes。密钥随后会保存到 ~/.ssh/known_hosts,之后每次登录都会校验。
🔧 自定义端口与 ~/.ssh/config
如果 SSH 服务监听在其他端口,用 -p 指定(大写的 -P 是 scp 的参数):
Bashssh -p 2222 root@VPS_IP
为了不必每次重复输入,可以创建或编辑 ~/.ssh/config(Windows 下为 C:\Users\USER\.ssh\config):
INI1Host myvps 2 HostName VPS_IP 3 User root 4 Port 2222 5 ServerAliveInterval 30 6 ServerAliveCountMax 3
在 Linux 和 macOS 上收紧权限,然后用别名连接:
Bashchmod 600 ~/.ssh/config ssh myvps
同一个别名也适用于 scp 和 rsync,例如 scp backup.tar.gz myvps:/root/。
✅ 确认已连接成功
出现命令提示符后,确认自己位于正确的机器上:
Bashhostname cat /etc/os-release ip -br addr who
要结束会话,输入 exit 或按 Ctrl+D。若想查看失败尝试的详细过程,加上 -v(最多 -vvv):
Bashssh -v root@VPS_IP
🛠️ 故障排查
Connection refused。 该端口没有服务在监听,或被防火墙拦截。检查 IP 和端口,然后通过 VPS 控制台或另一个会话确认服务状态。该服务在 Ubuntu/Debian 上叫 ssh,在 AlmaLinux/Rocky 上叫 sshd:
Bashsudo 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 后出现这种情况是正常的,但也可能意味着连接被拦截,所以务必先弄清原因。如果确认无误,删除旧记录后重新连接:
Bashssh-keygen -R VPS_IP
Connection timed out。 数据包始终无法到达:检查 IP、本地防火墙或公司网络,并确认 VPS 已启动。
🚀 现在你可以在任何系统上用一条命令连接 Linux VPS。下一步:改用 SSH 密钥,让登录更安全。