搬瓦工SSH连接教程:3种方法远程登录

作者:编辑部
SSH 远程连接 入门教程
预计 10 分钟 难度:入门

前置准备

  • 已购买搬瓦工VPS
  • 知道VPS的IP地址和SSH端口

我实测过各种SSH连接方式,搬瓦工的SSH连接其实不复杂,但新手容易在端口号和密码上卡住。搬瓦工的SSH端口不是默认的22,而是随机分配的五位数端口,这一点很多人第一次连接的时候都会忽略,导致连半天连不上。这篇教程我把三种主流连接方式全部讲一遍,从最简单的网页SSH到密钥登录,跟着做就行。

还没有搬瓦工VPS?点击购买

第一步:获取SSH连接信息

在连接之前,你需要三个东西:IP地址、SSH端口号、root密码。这三个信息全部在KiwiVM控制面板里能找到。

进入KiwiVM面板

  1. 登录搬瓦工官网,进入Client Area
  2. 点击「Services」→「My Services」
  3. 找到你的VPS,点击「KiwiVM Control Panel」

进入面板后,在Main controls页面就能看到VPS的基本信息。

你需要记录的信息

信息项位置说明
IP AddressMain controls页面公网IP地址,格式类似 104.194.76.xxx
SSH PortMain controls页面随机端口号,通常是5位数
Root Password需要手动重置在Root password modification中生成

踩过一个坑:新买的VPS密码需要你自己在面板里重置一次。点击左侧菜单的「Root password modification」,然后点「Generate and set new root password」。注意重置密码前需要先Stop停止VPS,重置完再Start启动。密码只显示一次,务必复制保存好。

如果你还没有购买VPS,可以先参考搬瓦工购买教程完成购买流程。

第二步:KiwiVM网页SSH(最简单)

这是最省事的连接方式,不需要安装任何软件,直接在浏览器里操作。

操作步骤

  1. 在KiwiVM面板左侧菜单找到「Root shell - interactive」
  2. 点击后等几秒钟,浏览器内会弹出一个黑色的终端窗口
  3. 出现 root@hostname:~# 提示符就说明连接成功了

网页SSH的优缺点

说实话,网页SSH应急用还行,日常使用体验一般。它的优点是不需要记IP和端口、不需要装软件,缺点是不能上传下载文件、不能复制粘贴大段内容、窗口大小也不好调整。我平时就是服务器出了点小问题懒得开终端的时候才用它。

适合场景:临时改个配置、重启个服务、查看日志等简单操作。

第三步:Windows使用PowerShell连接

Windows 10以上版本自带SSH客户端,不需要额外安装软件,直接用PowerShell就能连。

操作步骤

  1. 按 Win+X,选择「Windows PowerShell」或「终端」
  2. 输入以下命令(替换成你自己的IP和端口):
ssh root@104.194.76.123 -p 28967
  1. 第一次连接会出现指纹确认提示:
The authenticity of host '[104.194.76.123]:28967' can't be established.
ECDSA key fingerprint is SHA256:xxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no)?

输入 yes 回车。

  1. 然后输入root密码。注意密码输入时屏幕上不会显示任何字符,包括星号也没有,这是正常的安全机制,盲打输入后直接回车就行。

  2. 看到 root@hostname:~# 提示符,说明连接成功。

如果提示”ssh不是内部命令”

这说明你的Windows版本比较老,没有自带SSH客户端。有两个解决办法:

方法一:在Windows设置→应用→可选功能中搜索「OpenSSH客户端」并安装。

方法二:使用PuTTY客户端,下一节会讲。

第四步:PuTTY连接(Windows老版本)

PuTTY是最经典的Windows SSH客户端,界面虽然有点复古但功能够用。如果你的Windows版本不支持PowerShell SSH或者你更习惯图形化界面,可以用它。

安装和配置

  1. 去PuTTY官网下载安装包,选择64-bit x86版本
  2. 安装后打开PuTTY
  3. 在主界面配置连接参数:
    • Host Name:填你的VPS IP地址
    • Port:填SSH端口号(不是22)
    • Connection type:选SSH
  4. 建议在左侧Saved Sessions里输个名字然后点Save,下次就不用重复填了
  5. 点击Open开始连接

首次连接的安全警告

第一次连接会弹出一个安全警告窗口,问你是否信任这个服务器。点「Accept」就行,PuTTY会保存这个服务器的指纹,下次就不会再问了。

然后在黑色窗口中:

  • login as: 输入 root
  • root@xxx's password: 输入你的root密码

第五步:Mac/Linux终端连接

Mac和Linux系统自带终端和SSH命令,不需要安装任何额外软件。

Mac操作步骤

  1. 打开「启动台」→「其他」→「终端」(或按 Cmd+Space 搜索 Terminal)
  2. 输入连接命令:
ssh root@104.194.76.123 -p 28967
  1. 首次连接输入 yes 确认指纹
  2. 输入密码后回车

Linux操作步骤

和Mac基本一样,打开你的终端模拟器(比如GNOME Terminal、Konsole),执行同样的ssh命令即可。

保存连接配置(省得每次输命令)

每次都打一长串ssh命令挺烦的。你可以在本地创建SSH配置文件来简化操作:

vi ~/.ssh/config

添加以下内容:

Host bwg
    HostName 104.194.76.123
    Port 28967
    User root

保存后,以后只需要输入 ssh bwg 就能连接了,省时省力。

第六步:配置SSH密钥登录(强烈推荐)

密码登录虽然方便,但安全性不高。我建议花5分钟配置一下密钥登录,既安全又免输密码。

生成密钥对

在你的本地电脑上执行:

ssh-keygen -t ed25519 -C "your_email@example.com"

一路回车使用默认设置就行。如果你想给密钥加个密码保护,在提示 passphrase 时输入一个密码。

这会在 ~/.ssh/ 目录下生成两个文件:

  • id_ed25519:私钥,绝对不能给别人
  • id_ed25519.pub:公钥,需要上传到服务器

上传公钥到服务器

方法一:用ssh-copy-id命令(推荐)

ssh-copy-id -i ~/.ssh/id_ed25519.pub -p 28967 root@104.194.76.123

输入一次密码后,公钥就自动复制到服务器上了。

方法二:手动复制

如果你的系统没有ssh-copy-id命令(比如Windows),可以手动操作:

  1. 查看公钥内容:cat ~/.ssh/id_ed25519.pub
  2. SSH密码登录到服务器
  3. 执行以下命令:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "你复制的公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

测试密钥登录

配置完成后,重新用SSH连接,如果不再提示输入密码直接就进去了,说明密钥登录配置成功。

禁用密码登录(可选但推荐)

确认密钥登录正常后,可以禁用密码登录提高安全性:

vi /etc/ssh/sshd_config

找到以下两行,修改为:

PasswordAuthentication no
PubkeyAuthentication yes

重启SSH服务生效:

systemctl restart sshd

注意:禁用密码登录前一定要确认密钥登录没问题,否则你会把自己锁在服务器外面。万一真锁了,还可以通过KiwiVM面板的网页SSH进去改回来。

SSH客户端对比

客户端系统支持是否免费文件传输适合人群
PowerShell/TerminalWin10以上/Mac/Linux免费需配合scp/sftp大部分用户
PuTTYWindows免费需搭配WinSCPWindows老版本用户
KiwiVM网页SSH所有系统免费不支持临时应急
Termius全平台基础免费支持SFTP多设备同步需求
FinalShellWindows/Mac免费支持喜欢图形化界面
XshellWindows个人免费需搭配Xftp专业运维

我个人日常用Mac自带的Terminal加上SSH config配置,基本够用了。如果你经常需要在手机上管理服务器,Termius的跨平台同步功能确实方便,但高级功能要付费。

常见SSH连接问题排查

报错信息可能原因解决方法
Connection timed outIP被封或端口错误ping测试IP,确认端口号正确
Connection refusedSSH服务未启动通过KiwiVM面板重启VPS
Permission denied密码错误在KiwiVM面板重置root密码
Host key verification failed服务器指纹变更删除本地known_hosts中对应记录
Network is unreachable本地网络问题检查本地网络连接
No route to host路由问题尝试更换网络环境或等待恢复

IP被封怎么处理

这个问题我遇到过好几次。如果你ping服务器IP完全不通(请求超时),很可能IP被封了。解决方法:

  1. 登录KiwiVM面板(面板不受IP封锁影响)
  2. 找到「Migrate to another DC」
  3. 切换到其他机房,系统会分配一个新IP

切换机房后所有数据都会保留,只是IP变了。关于机房切换的详细操作可以看搬瓦工换机房教程

Host key verification failed处理

重装系统或换机房后,服务器指纹会变化,再连接时会报这个错。解决方法:

ssh-keygen -R "[104.194.76.123]:28967"

把IP和端口替换成你自己的,执行后重新连接就行了。

如果你是搬瓦工新手,建议先看看新手完全指南了解整体使用流程。另外记得使用搬瓦工最新优惠码购买可以省一笔钱。

前往搬瓦工官网购买 VPS

SSH连接常见问题

SSH连接超时怎么办?
先ping测试IP是否通畅,如果完全不通说明IP可能被封了,去KiwiVM面板切换机房获取新IP。如果能ping通但SSH连不上,检查端口号是否正确(搬瓦工不是默认22端口)。
忘记SSH密码怎么办?
登录KiwiVM面板,在左侧菜单找到Root password modification,先Stop停止VPS,然后点Generate and set new root password重置密码。新密码只显示一次,记得复制保存。
SSH连接经常断开怎么办?
在本地SSH配置中添加保活参数:在~/.ssh/config文件中加入ServerAliveInterval 60和ServerAliveCountMax 3。另外建议在服务器上使用tmux或screen,这样即使SSH断开,服务器上运行的任务也不会中断。

常见问题

SSH连接超时怎么办?
检查IP是否被封(ping测试)、端口是否正确、防火墙是否放行SSH端口。如果IP被封可在KiwiVM面板更换。
忘记SSH密码怎么办?
在KiwiVM面板的Root password modification中重置root密码,新密码会显示在页面上。
SSH连接经常断开怎么办?
在SSH配置中设置ServerAliveInterval参数保活,或使用tmux/screen防止断连后丢失会话。
编辑部的头像

编辑部

了解更多