搬瓦工SSH连接教程:3种方法远程登录
目录
- 第一步:获取SSH连接信息
- 进入KiwiVM面板
- 你需要记录的信息
- 第二步:KiwiVM网页SSH(最简单)
- 操作步骤
- 网页SSH的优缺点
- 第三步:Windows使用PowerShell连接
- 操作步骤
- 如果提示”ssh不是内部命令”
- 第四步:PuTTY连接(Windows老版本)
- 安装和配置
- 首次连接的安全警告
- 第五步:Mac/Linux终端连接
- Mac操作步骤
- Linux操作步骤
- 保存连接配置(省得每次输命令)
- 第六步:配置SSH密钥登录(强烈推荐)
- 生成密钥对
- 上传公钥到服务器
- 测试密钥登录
- 禁用密码登录(可选但推荐)
- SSH客户端对比
- 常见SSH连接问题排查
- IP被封怎么处理
- Host key verification failed处理
前置准备
- 已购买搬瓦工VPS
- 知道VPS的IP地址和SSH端口
我实测过各种SSH连接方式,搬瓦工的SSH连接其实不复杂,但新手容易在端口号和密码上卡住。搬瓦工的SSH端口不是默认的22,而是随机分配的五位数端口,这一点很多人第一次连接的时候都会忽略,导致连半天连不上。这篇教程我把三种主流连接方式全部讲一遍,从最简单的网页SSH到密钥登录,跟着做就行。
还没有搬瓦工VPS?点击购买第一步:获取SSH连接信息
在连接之前,你需要三个东西:IP地址、SSH端口号、root密码。这三个信息全部在KiwiVM控制面板里能找到。
进入KiwiVM面板
- 登录搬瓦工官网,进入Client Area
- 点击「Services」→「My Services」
- 找到你的VPS,点击「KiwiVM Control Panel」
进入面板后,在Main controls页面就能看到VPS的基本信息。
你需要记录的信息
| 信息项 | 位置 | 说明 |
|---|---|---|
| IP Address | Main controls页面 | 公网IP地址,格式类似 104.194.76.xxx |
| SSH Port | Main controls页面 | 随机端口号,通常是5位数 |
| Root Password | 需要手动重置 | 在Root password modification中生成 |
踩过一个坑:新买的VPS密码需要你自己在面板里重置一次。点击左侧菜单的「Root password modification」,然后点「Generate and set new root password」。注意重置密码前需要先Stop停止VPS,重置完再Start启动。密码只显示一次,务必复制保存好。
如果你还没有购买VPS,可以先参考搬瓦工购买教程完成购买流程。
第二步:KiwiVM网页SSH(最简单)
这是最省事的连接方式,不需要安装任何软件,直接在浏览器里操作。
操作步骤
- 在KiwiVM面板左侧菜单找到「Root shell - interactive」
- 点击后等几秒钟,浏览器内会弹出一个黑色的终端窗口
- 出现
root@hostname:~#提示符就说明连接成功了
网页SSH的优缺点
说实话,网页SSH应急用还行,日常使用体验一般。它的优点是不需要记IP和端口、不需要装软件,缺点是不能上传下载文件、不能复制粘贴大段内容、窗口大小也不好调整。我平时就是服务器出了点小问题懒得开终端的时候才用它。
适合场景:临时改个配置、重启个服务、查看日志等简单操作。
第三步:Windows使用PowerShell连接
Windows 10以上版本自带SSH客户端,不需要额外安装软件,直接用PowerShell就能连。
操作步骤
- 按 Win+X,选择「Windows PowerShell」或「终端」
- 输入以下命令(替换成你自己的IP和端口):
ssh root@104.194.76.123 -p 28967
- 第一次连接会出现指纹确认提示:
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 回车。
-
然后输入root密码。注意密码输入时屏幕上不会显示任何字符,包括星号也没有,这是正常的安全机制,盲打输入后直接回车就行。
-
看到
root@hostname:~#提示符,说明连接成功。
如果提示”ssh不是内部命令”
这说明你的Windows版本比较老,没有自带SSH客户端。有两个解决办法:
方法一:在Windows设置→应用→可选功能中搜索「OpenSSH客户端」并安装。
方法二:使用PuTTY客户端,下一节会讲。
第四步:PuTTY连接(Windows老版本)
PuTTY是最经典的Windows SSH客户端,界面虽然有点复古但功能够用。如果你的Windows版本不支持PowerShell SSH或者你更习惯图形化界面,可以用它。
安装和配置
- 去PuTTY官网下载安装包,选择64-bit x86版本
- 安装后打开PuTTY
- 在主界面配置连接参数:
- Host Name:填你的VPS IP地址
- Port:填SSH端口号(不是22)
- Connection type:选SSH
- 建议在左侧Saved Sessions里输个名字然后点Save,下次就不用重复填了
- 点击Open开始连接
首次连接的安全警告
第一次连接会弹出一个安全警告窗口,问你是否信任这个服务器。点「Accept」就行,PuTTY会保存这个服务器的指纹,下次就不会再问了。
然后在黑色窗口中:
login as:输入rootroot@xxx's password:输入你的root密码
第五步:Mac/Linux终端连接
Mac和Linux系统自带终端和SSH命令,不需要安装任何额外软件。
Mac操作步骤
- 打开「启动台」→「其他」→「终端」(或按 Cmd+Space 搜索 Terminal)
- 输入连接命令:
ssh root@104.194.76.123 -p 28967
- 首次连接输入
yes确认指纹 - 输入密码后回车
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),可以手动操作:
- 查看公钥内容:
cat ~/.ssh/id_ed25519.pub - SSH密码登录到服务器
- 执行以下命令:
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/Terminal | Win10以上/Mac/Linux | 免费 | 需配合scp/sftp | 大部分用户 |
| PuTTY | Windows | 免费 | 需搭配WinSCP | Windows老版本用户 |
| KiwiVM网页SSH | 所有系统 | 免费 | 不支持 | 临时应急 |
| Termius | 全平台 | 基础免费 | 支持SFTP | 多设备同步需求 |
| FinalShell | Windows/Mac | 免费 | 支持 | 喜欢图形化界面 |
| Xshell | Windows | 个人免费 | 需搭配Xftp | 专业运维 |
我个人日常用Mac自带的Terminal加上SSH config配置,基本够用了。如果你经常需要在手机上管理服务器,Termius的跨平台同步功能确实方便,但高级功能要付费。
常见SSH连接问题排查
| 报错信息 | 可能原因 | 解决方法 |
|---|---|---|
| Connection timed out | IP被封或端口错误 | ping测试IP,确认端口号正确 |
| Connection refused | SSH服务未启动 | 通过KiwiVM面板重启VPS |
| Permission denied | 密码错误 | 在KiwiVM面板重置root密码 |
| Host key verification failed | 服务器指纹变更 | 删除本地known_hosts中对应记录 |
| Network is unreachable | 本地网络问题 | 检查本地网络连接 |
| No route to host | 路由问题 | 尝试更换网络环境或等待恢复 |
IP被封怎么处理
这个问题我遇到过好几次。如果你ping服务器IP完全不通(请求超时),很可能IP被封了。解决方法:
- 登录KiwiVM面板(面板不受IP封锁影响)
- 找到「Migrate to another DC」
- 切换到其他机房,系统会分配一个新IP
切换机房后所有数据都会保留,只是IP变了。关于机房切换的详细操作可以看搬瓦工换机房教程。
Host key verification failed处理
重装系统或换机房后,服务器指纹会变化,再连接时会报这个错。解决方法:
ssh-keygen -R "[104.194.76.123]:28967"
把IP和端口替换成你自己的,执行后重新连接就行了。
如果你是搬瓦工新手,建议先看看新手完全指南了解整体使用流程。另外记得使用搬瓦工最新优惠码购买可以省一笔钱。
前往搬瓦工官网购买 VPSSSH连接常见问题
SSH连接超时怎么办?
忘记SSH密码怎么办?
SSH连接经常断开怎么办?
常见问题
- SSH连接超时怎么办?
- 检查IP是否被封(ping测试)、端口是否正确、防火墙是否放行SSH端口。如果IP被封可在KiwiVM面板更换。
- 忘记SSH密码怎么办?
- 在KiwiVM面板的Root password modification中重置root密码,新密码会显示在页面上。
- SSH连接经常断开怎么办?
- 在SSH配置中设置ServerAliveInterval参数保活,或使用tmux/screen防止断连后丢失会话。
编辑部
了解更多