Rocky Linux 配置 SSH 密钥登录(Win11 + SecureCRT)完整指南
897 字
4 分钟
Rocky Linux 配置 SSH 密钥登录(Win11 + SecureCRT)完整指南
为什么密钥登录比密码登录更安全?
打个比方:密码登录就像你家门锁用一把钥匙,但这把钥匙的“齿形”(密码)可能被偷看、被猜、被暴力试出来。而密钥登录就像你随身带了一张加密的门禁卡,卡里有“私钥”和“公钥”一对。公钥可以随便发,相当于锁;私钥必须保密,相当于卡。锁和卡匹配才能开门。就算有人捡到公钥,没你的私钥也进不来。更关键的是,私钥比密码长得多(几百上千个字符随机生成),根本没法靠猜或暴力破解。而且密钥登录过程中不发送私钥本身,只发送加密签名,不怕被截获。
Rocky Linux 设置 SSH 密钥登录(客户端 Win11 + SecureCRT)
第一步:在 Win11 上用 SecureCRT 生成密钥对
- 打开 SecureCRT,菜单栏点 Tools(工具) → Create Public Key…(创建公钥)
- 密钥类型选 RSA(默认),密钥长度建议 2048 或 4096(越长越安全,但连接稍慢),点下一步
- 会让你设置一个 Passphrase(密码短语):这个相当于给私钥再加一层锁,可选。如果设了,每次用私钥登录还要输这个短语。为了演示,可以先空着,生产环境建议设置。
- 选择保存私钥的位置,文件名默认是
Identity(后缀可能没有,或.pub是公钥)。注意:生成两个文件,一个私钥(无扩展名或 .key),一个公钥(.pub)。记住私钥放哪,别泄露。 - 完成后会显示公钥内容,先复制下来备用。
第二步:把公钥上传到 Rocky Linux 服务器
假设你已经有服务器密码登录的能力(暂时),用 SecureCRT 或任何方式登录到 Rocky Linux,然后执行:
mkdir -p ~/.sshchmod 700 ~/.sshvi ~/.ssh/authorized_keys把刚才复制的公钥内容粘贴进去(注意:是一整行,别断行,开头是 ssh-rsa AAAA... 结尾可能是 == user@host)。保存退出。
然后设置权限:
chmod 600 ~/.ssh/authorized_keys第三步:修改 SSH 配置,允许密钥登录(默认通常已开启)
编辑 /etc/ssh/sshd_config(需要 root 权限):
sudo vi /etc/ssh/sshd_config确认或修改以下配置:
PubkeyAuthentication yes # 允许公钥认证AuthorizedKeysFile .ssh/authorized_keys # 指定公钥存放文件(默认即可)PasswordAuthentication yes # 暂时保持 yes,等你确认密钥能登录后再改 no改完保存,重启 SSH 服务:
sudo systemctl restart sshd第四步:在 SecureCRT 里配置使用私钥登录
- SecureCRT 新建或编辑你的会话(Session),在 Connection → SSH2 分类下。
- Authentication(认证) 部分,勾选 PublicKey,然后点旁边的 Properties…(属性)。
- 在 PublicKey 属性窗口里,点 Use identity file(使用身份文件),浏览选择你之前保存的私钥文件(不是 .pub 那个)。
- 如果你生成密钥时设置了 Passphrase,这里会让你输入一次,SecureCRT 会记住(会话期间)。
- 确定保存会话配置,然后连接。如果能直接登录(或只提示输入 Passphrase),说明密钥登录成功。
第五步(可选):彻底禁用密码登录
确认密钥登录没问题后,为了安全,可以把密码登录关掉:
再次编辑 /etc/ssh/sshd_config,找到:
PasswordAuthentication yes改成:
PasswordAuthentication no保存,重启 sshd:
sudo systemctl restart sshd从此,别人只能用密钥才能登录,暴力猜密码的路子彻底断了。
小结:核心就是“生成密钥对 → 公钥放服务器 → 客户端用私钥连”。用 SecureCRT 生成和配置都很图形化,操作一次就熟了。
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
Rocky Linux 配置 SSH 密钥登录(Win11 + SecureCRT)完整指南
https://kianzhao.site/posts/SSH-KEY/ 相关文章 智能推荐
1
给 Windows Terminal 活动标签页换个醒目颜色
OS Windows Terminal 默认的标签页长得都差不多,开着好几个标签时,很容易分不清当前在哪个标签上。这篇博客教你把**当前活动标签页**改成醒目的颜色(比如橙红色),其余标签页保持深灰色,一眼就能认出来。
2
windows 系统 中的动态环境变量
OS 动态环境变量 / 伪环境变量: 特指 `%USERPROFILE%`、`%USERNAME%`、`%COMPUTERNAME%` 这类**不在注册表中定义**、由系统在用户登录时动态注入到进程环境块中的变量。这个名称精准描述了它们"运行时生成"的本质。
3
Neo4j 图数据库入门(三):从会写到写好——MERGE 防重、聚合分析、索引约束与完整实战
AI MERGE 防重、聚合分析、WITH、索引约束、完整实战
4
Neo4j 图数据库入门(二):一篇搞定 Cypher 增删改查——在电影社交网络里从 0 建到删
AI Cypher 增删改查(CRUD)全流程
5
Neo4j 图数据库入门(一):别再硬写五层 JOIN 了——用 20% 的精力看懂图数据库
AI 图数据库的价值、四大核心概念、环境搭建
随机文章 随机推荐