服务器如何设置第一个SSH连接,SSH首次登录怎么配置?

第一次设置SSH,最稳妥的路径只有一条:先用默认的密码登录上去,然后立刻修改端口、上传公钥开启密钥认证,最后关闭密码登录。 这样做能挡住绝大多数针对云服务器的暴力破解,也顺手解决了公网环境下的基础安全问题。

云服务器怎么开启ssh:拿到机器后先确认三件事

新买的云服务器,默认只暴露了一个IP和一个初始密码,第一次设置SSH,别急着在自己电脑上敲命令,先确认三件事。

配置第一个服务SSH
加载中
配置第一个服务SSH
全
全栈摸鱼工程师
710--
原视频地址

确认SSH服务本身在运行

先登录云厂商控制台,找到实例列表,选择网页终端或VNC登录,这相当于坐在服务器前面操作,后续即使SSH配置出错,这个入口也能兜底。

进去后执行:

  • systemctl status sshd

如果提示服务不存在,先安装,Debian/Ubuntu系统执行apt install openssh-server,CentOS/RHEL系统多数镜像自带,没装的话执行yum install openssh-server。

确认安全组放行了22端口

这是“云服务器怎么开启ssh”问题里最容易踩的坑,很多用户第一次连接失败,不是密码错了,而是云厂商控制台的安全组没放行端口。

操作路径:实例管理 → 更多 → 网络和安全组 → 安全组配置 → 入方向规则 → 添加规则,放行TCP 22端口,来源地址建议填你自己的公网IP,而不是0.0.0.0/0,来源范围越窄,暴露面越小。

本机终端做一次密码登录测试

本地电脑打开终端,Windows 10以上版本自带OpenSSH客户端,直接用PowerShell或Windows Terminal就行;Mac和Linux直接用系统终端。

  • ssh root@服务器IP

首次连接会提示确认主机指纹,输入yes回车,然后输入初始密码,登录成功之后,先做基础环境确认:

  • 查看系统版本:cat /etc/os-release
  • 查看当前用户:whoami
  • 修改初始密码:passwd

密码登录只能作为临时手段,接下来配置密钥登录才是正事。

服务器ssh密钥登录怎么设置:从生成密钥到关闭密码登录的完整流程

服务器ssh密钥登录怎么设置,核心就三步:本地生成密钥对,公钥上传到服务器,关闭密码认证,具体操作如下。

本地生成密钥对

在本地终端执行:

  • ssh-keygen -t ed25519 -C “你的备注”

-t ed25519指定密钥类型,比传统RSA更短更快,新系统都支持,如果服务器系统比较老,改用ssh-keygen -t rsa -b 4096,生成过程中连续回车,默认保存到~/.ssh/目录。

生成完能看到两个文件:

  • id_ed25519:私钥文件,留在本地,千万别泄露
  • id_ed25519.pub:公钥文件,要上传到服务器

把公钥上传到服务器

推荐用ssh-copy-id命令,一条搞定:

  • ssh-copy-id -i ~/.ssh/id_ed25519.pub root@服务器IP

输入服务器密码后,公钥会自动追加到服务器的~/.ssh/authorized_keys文件里。

如果没有这个命令,手动上传也不难,先在本地查看公钥内容:cat ~/.ssh/id_ed25519.pub,复制整行字符串,然后登录服务器执行:

  • mkdir -p ~/.ssh
  • echo “粘贴公钥内容” >> ~/.ssh/authorized_keys
  • chmod 700 ~/.ssh
  • chmod 600 ~/.ssh/authorized_keys

最后一步权限设置很关键,OpenSSH对密钥文件的权限非常敏感,权限过宽会直接拒绝公钥认证。

修改sshd_config配置文件

用密钥能正常登录后,再动配置文件,编辑服务器上的/etc/ssh/sshd_config,找到以下参数并修改:

  • PubkeyAuthentication yes
  • PasswordAuthentication no
  • PermitRootLogin no

PermitRootLogin建议改成no,禁止root直接登录,改之前先去服务器上创建一个普通用户,并加入sudo组:

  • useradd -m deploy
  • usermod -aG sudo deploy
  • passwd deploy

改完先别急着退出当前终端,执行sshd -t检查语法,再执行systemctl reload sshd让配置生效,重新开一个终端窗口,用新用户和密钥登录测试,确认能登录,再关闭原来的终端。

服务器ssh端口修改和安全组配合:改端口前先把防火墙想明白

默认的22端口每天被互联网扫描工具扫成千上万次,改端口能显著降低被爆破的概率,但改之前,得先把防火墙逻辑理清楚。

云厂商安全组和系统防火墙双重拦截

服务器ssh端口修改的常见翻车原因,是只改了sshd_config没放行安全组,云服务器的流量路径是:公网 → 安全组 → 系统防火墙 → SSH服务,任何一层拦截,连接都进不来。

操作顺序必须是:

  1. 先在云厂商控制台添加新端口入方向规则,比如TCP 22222
  2. 再改服务器上的sshd_config配置
  3. 最后处理系统防火墙

CentOS/RHEL用firewalld的话,执行:

  • firewall-cmd –permanent –add-port=22222/tcp
  • firewall-cmd –reload

Debian/Ubuntu用UFW的话,执行:

  • ufw allow 22222/tcp

修改sshd_config并处理SELinux

登录服务器,编辑/etc/ssh/sshd_config,把Port 22改成Port 22222,改了之后必须验证SELinux是否拦截。

CentOS系统默认开启SELinux,非标准端口会被直接拒绝,执行getenforce查看状态,如果是Enforcing,用semanage放行:

  • semanage port -a -t ssh_port_t -p tcp 22222

没有semanage命令就安装policycoreutils-python-utils,改完同样执行sshd -t,然后systemctl reload sshd。

最后测试新端口登录:

  • ssh -p 22222 deploy@服务器IP

登录成功后,用ss -tlnp | grep ssh确认监听端口,确认没问题再考虑关闭22端口的安全组规则。

登录场景 命令
默认22端口 ssh deploy@服务器IP
自定义端口 ssh -p 22222 deploy@服务器IP

服务器ssh连接不上的常见原因:从报错类型到日志排查

服务器ssh连接不上,先看报错类型再动手,能少走很多弯路,不同报错对应不同问题层。

三种典型报错的原因对比

报错类型 可能原因 优先排查步骤
连接超时(Operation timed out) 安全组未放行、防火墙拦截 检查云厂商安全组,检查系统防火墙状态
连接拒绝(Connection refused) SSH服务未启动、监听端口错误 执行systemctl status sshd,执行ss -tlnp
认证失败(Permission denied) 密码或密钥错误、文件权限不对 检查authorized_keys权限,查看/var/log/secure日志

连接超时最常见,十有八九是云厂商控制台的安全组没放行端口,其次才是系统防火墙,客户端telnet IP 端口能快速定位问题出在哪一层。

密钥认证失败的细节排查

密码登录测试正常,但密钥登录报Permission denied,按以下顺序排查:

  • 服务器上执行cat ~/.ssh/authorized_keys,确认公钥内容完整
  • 确认.ssh目录权限是700,authorized_keys文件权限是600
  • 确认服务器家目录权限不是777
  • 客户端执行ssh -v -i ~/.ssh/id_ed25519 deploy@服务器IP,观察输出中是否出现Authentication succeeded

服务器端日志记录在/var/log/secure或/var/log/auth.log,里面会给出具体的拒绝原因。

SSH完全不可用时的VNC兜底

SSH服务彻底挂了,别慌,云厂商控制台的网页VNC登录就是最后一扇门,通过VNC进入系统,把改错的配置改回来,执行systemctl restart sshd,基本就能恢复。

这类场景通常是忘记改防火墙、或者SELinux拦截了自定义端口导致的,VNC登录后先把防火墙规则补上,再检查服务状态。

服务器ssh常见问题解答:端口修改、密钥口令与登录方式选择

修改SSH端口后连不上,怎么排查?

先看云厂商安全组是否放行了新端口,再telnet尝试新端口,连接成功说明安全组通,连接失败说明安全组或防火墙拦截,然后登录VNC检查sshd监听端口,执行ss -tlnp | grep ssh看是否监听在新端口上,最后检查SELinux是否拦截,CentOS执行getenforce确认状态。

ssh-keygen生成密钥时,要不要设置口令?

设置口令更安全,私钥文件泄露后,没有口令就无法使用,日常使用可以配合ssh-agent,执行ssh-add将私钥加入代理,只需要首次输入口令,如果服务器需要跑自动化脚本或定时任务,设置口令会影响无人值守场景,此时不设口令也可以,但私钥文件的保存位置和权限一定要严格把控。

已经有密码登录,还有必要配置SSH密钥吗?

有必要,公网服务器每时每刻都在被扫描,统计显示相当一部分被入侵的云服务器,根因就是弱密码加默认22端口,密钥登录在没有私钥文件的情况下几乎无法暴力破解,配合关闭密码登录,服务器被爆破的概率大幅下降,行业共识认为,密钥登录加非标准端口是云服务器SSH加固的基础组合。

第一次设置SSH,核心就三件事:改端口、上密钥、关密码。 这套流程二十分钟之内能走完,但能省掉日后绝大多数安全维护的麻烦。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/795322.html

赞 (0)
上一篇 2026年11月13日 11:36
下一篇 2026年11月13日 11:38

相关推荐

  • AI智能系统是什么?AI智能系统有哪些应用场景

    AI智能系统并非遥不可及的黑科技,而是通过整合大语言模型与行业数据,实现自动化决策与内容生成的实用工具,其核心价值在于大幅降低企业运营成本并提升响应效率,曾经,提到人工智能,大家脑海中浮现的往往是科幻电影里的超级计算机,但站在2026年的视角,AI智能系统已经像水电煤一样,成为了商业基础设施的一部分,它不再仅仅……

    2026年6月8日
    4200
  • HP360P服务器BIOS怎么锁屏,BIOS锁屏密码怎么设?

    开篇核心答案hp360p服务器bios锁屏并非在BIOS设置界面里直接操作,而是通过服务器主板上的BMC管理芯片(iLO)进入远程控制台,在虚拟桌面中完成锁定,这里的“锁屏”分两层:一层是BIOS的Setup密码(防止他人改动固件),另一层是远程控制台的屏幕锁定(防止正在操作的运维被他人插一脚),绝大多数人真正……

    程序编程 2026年10月29日
    600
  • 量化交易为什么对就近网络接入点的延迟敏感,怎么办?

    量化交易对就近网络接入点延迟敏感度极高,毫秒级差异即可直接影响策略盈亏,接入点与交易所机房的物理距离是决定延迟天花板的核心变量, 对于高频及套利类策略,统计显示绝大部分利润窗口仅存续于百毫秒甚至十毫秒之内,网络路径上任何冗余都意味着实打实的收益流失,延迟敏感度究竟由什么决定一个完整的交易指令产生到交易所撮合引擎……

    2026年9月7日
    600
  • win10企业版如何安装IIS?,win10 IIS如何启用

    win10企业版安装IIS完全不需要借助任何第三方工具,在系统自带的“启用或关闭Windows功能”里勾选Internet Information Services,等待部署完成就能直接使用,装IIS前先把这几件事确认清楚很多人装到一半报错,不是操作问题,而是系统环境不满足条件,win10企业版虽然功能比家庭版……

    2026年9月29日
    400
  • PHP网页文件怎么上传到服务器,php文件上传服务器步骤?

    PHP网页文件上传到服务器,核心就是把本地站点目录完整传到服务器Web根目录,再配好PHP版本、数据库、域名解析和文件权限,听起来像搬一次家,家具(文件)到了还不够,水电(运行环境)也得接通,网站才能真正跑起来,php网页文件怎么上传到服务器:先分清文件和目录很多人第一次操作时,会把index.php单独拖上去……

    程序编程 2026年11月7日
    500
  • 广电dns服务器地址查询,广电宽带dns怎么设置最快

    全国广电宽带DNS服务器地址并非单一固定值,需根据所在省份及网络调度动态获取,但通用首选推荐使用114.114.114.114与223.5.5.5,属地官方地址需通过本地广电官网或DHCP拨号自动获取,广电DNS核心机制与2026年现状广电网络架构的特殊性中国广电作为第四大运营商,其基础网络依托各地有线电视网……

    2026年4月26日
    17800
  • CSGO官匹连不上官方服务器怎么办,如何解决无法连接官服?

    CSGO官匹连不上官方服务器怎么办?多数情况下别先怪游戏或账号,先做一套本地网络自检,再按顺序排查DNS、加速器和平台节点,九成问题都出在这几环里,官匹连不上服务器,弹窗不是“连接失败”连接超时”,玩家第一反应往往是开加速器或者重装游戏,结果折腾半天依旧进不去,这篇文章直接把排查路径拆开,从最常见的原因到最冷门……

    2026年10月3日
    100
  • 我的世界基岩版服务器怎么设OP,怎么给玩家op权限?

    我的世界基岩版服务器设置OP的核心结论是:国际版BDS优先改服务器根目录的permissions.json,把目标玩家的XUID写进operator权限并重启;网易版租赁/联机服则在管理面板的成员或权限管理里给管理员,不要照搬国际版文件路径, 下面按版本、命令、排查和成本拆开讲,尽量让你照着做就能落地,我的世界……

    程序编程 2026年11月5日
    800
  • 广电网络机顶盒端口怎么接?广电网络机顶盒端口连接方法

    针对2026年全4K/8K超高清与全屋智能普及的视听需求,广电网络机顶盒端口必须具备HDMI 2.1及以上、千兆网口、USB 3.0及AV复合输出的全接口配置,方能彻底解决带宽瓶颈、音视频源码透传与老旧电视兼容的痛点,广电网络机顶盒端口全景解析与功能重构视频输出端口:从画面呈现到极致色彩作为机顶盒与显示设备的核……

    2026年4月24日
    5600
  • 求生之路2弑神巅峰RPG服务器怎么进,进服方法是什么?

    求生之路2弑神巅峰rpg服务器怎么进?答案是先装好游戏本体和相应插件,再通过游戏平台联机大厅或IP直连进入,其中最快的方式是在平台搜索“弑神巅峰”或加入官方群获取最新IP,如果你是从浩方或游侠那个时代过来的老玩家,看到“弑神巅峰RPG”这几个字,应该立刻就能回想起当年在网吧和小伙伴通宵刷装备的日子,别急,这一篇……

    2026年10月10日
    200

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注