欢迎光临
我们一直在努力

VPS 怎么登录?新手第一次 SSH 连接服务器完整教程(端口、密码、密钥一次讲清)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */
#content_views .toc,
/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */
#content_views.markdown_views > p:empty:has(+ .toc),
#content_views.markdown_views > .toc + p:empty,
/* 富文本旧版目录标记 */
#content_views.htmledit_views #main-toc,
#content_views.htmledit_views #hr-toc,
#content_views.htmledit_views p[id*=\”-toc\”] {
display: none !important;
}
/* 目录去掉后,紧跟的首个标题不再多出一块上边距 */
#content_views.markdown_views > .toc + h1,
#content_views.markdown_views > .toc + h2,
#content_views.markdown_views > .toc + h3,
#content_views.markdown_views > .toc + h4,
#content_views.markdown_views > .toc + p:empty + h1,
#content_views.markdown_views > .toc + p:empty + h2,
#content_views.markdown_views > .toc + p:empty + h3,
#content_views.markdown_views > .toc + p:empty + h4 {
margin-top: 0 !important;
}

本文把 VPS 到手后的连接问题一次讲清:怎么找到连接信息、SSH 登录命令怎么写、三种常见报错分别怎么排查,以及强烈建议配置的密钥免密登录。全文在搬瓦工(BandwagonHost)的机器上演示,你用阿里云、腾讯云或其他海外服务商,步骤完全一致。

一、登录前:拿到连接三件套

连接任何一台 Linux 服务器,本质只需要三样东西:

  • IP 地址
  • SSH 端口(默认 22,但不少海外 VPS 分配的是随机端口)
  • root 密码(或密钥文件)

这三样都在服务商的管理后台里。以搬瓦工为例,后台(KiwiVM)主页直接显示 IP 和 SSH 端口;密码忘了,后台里有重置入口,点一下重新生成。其他服务商的后台位置不同,但信息是一样的。

这里有一个新手连接失败的头号原因:端口。如果后台显示的 SSH 端口是 28826 这样的五位数,连接时必须显式指定,用默认的 22 是连不通的。

二、SSH 连接的三种姿势

2.1 Windows 10/11:自带 OpenSSH,不用装任何东西

Win10 1809 之后的版本都内置了 ssh 客户端。按 Win + R,输入 powershell 回车,然后:

ssh root@你的IP -p 端口号

示例:

ssh root@192.0.2.10 -p 28826

2.2 macOS / Linux:打开终端,命令相同

ssh root@192.0.2.10 -p 28826

2.3 首次连接的指纹确认与密码输入

第一次连接某台服务器,会看到这样的提示:

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

这是 SSH 在让你确认服务器身份,输入 yes 回车。之后输入密码时会发现:屏幕上什么都不显示——没有星号、没有圆点、光标不动。这是 Unix 的正常设计,不是终端卡了,输入完回车即可。

看到 root@hostname:~# 这样的提示符,就说明登录成功了。

2.4 不想碰命令行:图形化客户端

FinalShell(中文、自带资源监控)、Termius、Xshell 都可以。填主机、端口、用户名、密码,点连接,效果和命令行一样。原理相同,会一种就够了。

三、三种常见报错的排查思路

连接失败先看报错信息,别慌着重装。这三种占了九成以上:

3.1 Connection timed out(连接超时)

TCP 请求发出去了,没有回应。按顺序检查:

  • IP 是否填错
  • 端口是否填错,或者漏了 -p 参数
  • VPS 是否处于开机状态(回后台看一眼,顺手重启一次)
  • 本地 ping IP 试一下,如果 ping 也不通,多半是线路或机器本身的问题,等几分钟再试
  • 3.2 Permission denied(认证失败)

    TCP 连接建立成功了,但认证没过:

  • 密码是否错误——注意大小写;复制粘贴的密码小心尾部多带空格
  • 服务器是否禁用了密码登录(PasswordAuthentication no),部分镜像默认只允许密钥登录
  • 用户名是否正确——有些镜像默认用户不是 root,比如 Ubuntu 云镜像常是 ubuntu
  • 找不回来的话,直接去后台重置密码
  • 3.3 Connection refused(连接被拒绝)

    端口上没有服务在监听。要么 SSH 服务没跑起来,要么端口根本不对。回后台核对 SSH 端口;如果系统被折腾坏了,后台一键重装系统即可恢复(搬瓦工是 Install new OS,其他服务商都有同类功能)。

    SSH 的报错不止这三种,host key 变更、连接被重置、管道断开这些我也遇到过。我把踩过的报错和对应解法整理成了一张速查表,放在我维护的教程站 unboxvps.com 的入门使用栏目里,遇到看不懂的报错可以先对着查一遍。

    四、登录成功后立刻要做的两件事

    4.1 改掉初始密码

    passwd

    按提示输两遍新密码。初始密码在订单邮件里是明文,必须换。

    4.2 配置密钥登录(强烈建议)

    密码登录会被人肉爆破,密钥登录基本免疫,而且以后不用敲密码。在你本地电脑生成密钥对:

    ssh-keygen -t ed25519

    一路回车即可(passphrase 可不设)。然后把公钥上传到服务器:

    ssh-copy-id -p 28826 root@192.0.2.10

    Windows 如果没有 ssh-copy-id,可以手动把 ~/.ssh/id_ed25519.pub 的内容追加到服务器的 ~/.ssh/authorized_keys 文件里,效果一样。

    确认密钥能正常登录后,再考虑编辑 /etc/ssh/sshd_config,把 PasswordAuthentication 改为 no,然后 systemctl restart sshd。操作前务必先验证密钥登录成功,否则会把自己锁在门外。

    五、偷懒技巧:把连接信息写进 ~/.ssh/config

    每次都敲 IP 和端口很烦。在本地编辑 ~/.ssh/config(没有就新建):

    Host myvps HostName 192.0.2.10 Port 28826 User root

    之后登录只需要:

    ssh myvps

    Windows 的 PowerShell / Terminal 读的是同一个文件,同样生效。

    六、登录之后干什么

    登录只是起点。接下来一般是三条路:装 Docker 跑服务、装图形面板建站、或者做安全加固。这些后续内容——面板安装与部署网站、服务器初始化脚本、安全检查清单——我在

    unboxvps.com 写成了系列教程,从拿到服务器到网站上线每一步都有图文,打算长期跟着做的可以收藏那个站。

    本文如果帮到你,点赞收藏就是对作者最大的支持。连接时遇到其他报错,把报错信息发在评论区,我看到会帮你分析。

    赞(0)
    未经允许不得转载:171主机测评 » VPS 怎么登录?新手第一次 SSH 连接服务器完整教程(端口、密码、密钥一次讲清)
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址