当前位置:

首页 > 编程开发 > 如何在SecureCRT中使用SSH密钥

如何在SecureCRT中使用SSH密钥

在 SecureCRT 中使用 SSH 密钥的完整步骤 想把那个每次登录都要输密码的麻烦事儿给省了吗?用 SSH 密钥对,几步就能实现免密登录。下面这套从客户端到服务器的完整操作,跟着走一遍,基本都能搞定。 一 客户端生成密钥对 这事儿得从你自己的电脑开始。打开 SecureCRT,从顶部菜单找到「

在 SecureCRT 中使用 SSH 密钥的完整步骤

想把那个每次登录都要输密码的麻烦事儿给省了吗?用 SSH 密钥对,几步就能实现免密登录。下面这套从客户端到服务器的完整操作,跟着走一遍,基本都能搞定。

一 客户端生成密钥对

这事儿得从你自己的电脑开始。打开 SecureCRT,从顶部菜单找到「工具」,然后选择「创建公钥」。

接下来是关键选择:密钥类型。目前比较主流且推荐的是 RSA(2048位或者更安全的4096位),或者更现代的 Ed25519。设置一个可选的通行短语,能给你的私钥再加一把锁。保存时,务必记得选择 “OpenSSH Key” 格式。这么一来,生成的私钥文件通常是类似 “Identity” 或 “id_rsa” 这样的名字,对应的公钥则会带一个 .pub 后缀。

对了,如果你手头已经有现成的 OpenSSH 格式私钥(比如从其他工具生成的 id_rsa 文件),那就更简单了——直接在 SecureCRT 里导入就用,连格式转换的步骤都省了。

二 服务器端部署公钥

钥匙做好了,下一步就是把它交到服务器手里。核心任务,是把你的公钥内容,放到对应用户家目录下的一个特定文件里。

这里有个关键细节,就是路径和权限:

  • 目录必须是 ~/.ssh,权限要设为 700。
  • 授权文件是 ~/.ssh/authorized_keys,权限一般严格设置为 600,某些环境下 644 也可能行,但保险起见还是用 600。

具体怎么操作呢?以 root 用户为例,可以这么干:

  1. 先把公钥文件(比如叫 Identity.pub)传到服务器上。
  2. 然后,按顺序执行下面几条命令:
mkdir -p ~/.ssh && chmod 700 ~/.ssh

接下来是追加公钥。这里有个小坑:如果公钥是 SecureCRT 默认的 SSH2 格式,直接 cat 进去可能不认,需要先转换一下格式:

ssh-keygen -i -f Identity.pub >> ~/.ssh/authorized_keys

但如果你的公钥本来就是 OpenSSH 格式(比如从其他系统拷过来的 id_rsa.pub),那就简单了,直接追加:

cat id_rsa.pub >> ~/.ssh/authorized_keys

最后,别忘了给授权文件锁上正确的权限:

chmod 600 ~/.ssh/authorized_keys

顺便提一句,这个 authorized_keys 文件是可以容纳多把“钥匙”的。每行放一个公钥,就意味着允许多个不同的客户端密钥来登录同一个账户。

三 在 SecureCRT 中配置会话使用密钥

服务器那边准备好了,现在回过头来配置 SecureCRT。新建或者编辑一个会话,协议选 SSH2,填好主机地址、端口和用户名。

重头戏在认证这里:进入「Session Options」→ 「Connection」→ 「SSH2」→ 「Authentication」。在方法列表里选中「PublicKey」,然后点击旁边的「Properties…」按钮。

在弹出的「Public Key Properties」窗口里,点击「Add…」,找到并选择你刚刚生成(或已有)的那个私钥文件。配置完后,如果确定只使用密钥登录,记得把「Password」前面的勾取消掉,或者确保没有勾选“公钥失败后尝试密码认证”这样的选项。

保存会话,然后尝试连接。如果生成密钥时设置了通行短语,这个时候会提示你输入。

四 服务器端启用密钥并可选禁用密码

用密钥能顺利登录后,为了彻底安全,可以考虑关掉密码登录。这需要修改服务器的 SSH 配置文件。

找到并编辑 /etc/ssh/sshd_config 文件,确保以下几项是按下面这样设置的(记得去掉行首的注释符号 #):

  • PubkeyAuthentication yes
  • AuthorizedKeysFile .ssh/authorized_keys (如果实际用的是 authorized_keys2,这里也要对应改)
  • PasswordAuthentication no (重要提醒:这步一定要在确认密钥登录100%稳定后再做,避免把自己锁在门外)
  • 还有一些可选的安全加固项,比如 Protocol 2、PermitRootLogin no 等。

修改完成后,重启 SSH 服务让配置生效。根据不同 Linux 发行版,命令可能是:

systemctl restart sshd

或者:

service sshd restart

再次划重点:在修改配置尤其是关闭密码认证前,务必保持至少一个已连接的会话窗口不要关闭。这样万一新配置出错,你还能通过这个“生命通道”改回去。

五 常见问题与排查

过程很清晰,但偶尔还是会卡壳。下面这几个是高频问题:

  • 连接时报错 “Permission denied (publickey)”:别慌,九成是权限问题。请依次检查:
    1. 服务器上对应用户的 ~/.ssh 目录权限是不是 700。
    2. ~/.ssh/authorized_keys 文件权限是不是 600(或644)。
    3. 公钥内容是否已正确无误地追加到了这个文件里。
    4. SecureCRT 会话中选择的私钥文件,是不是和服务器上公钥对应的那一把。
  • 客户端提示 “找不到私钥” 或 “无法加载”:去 SecureCRT 的 Public Key Properties 里,重新用「Add…」按钮导入一次私钥文件,确认路径无误,且本地系统有权读取它。
  • 服务器返回 “Server refused our key”:这通常是公钥格式不匹配的信号。用之前提到的转换命令 ssh-keygen -i -f 处理一下公钥文件,再追加到 authorized_keys 里试试。
  • 想用现有的 OpenSSH 私钥:如果你已经有了像 id_rsa 这样的标准 OpenSSH 私钥,想在 SecureCRT 里直接用,完全不需要转换。直接在配置会话时,选择添加这个现有的私钥文件即可。
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
编程开发 Linux
相关文章 更多
linux删除用户与用户组的方法及命令教程
linux删除用户与用户组的方法及命令教程

掌握Linux中删除用户和用户组的正确方法,避免残留文件和进程冲突。本文深入解析userdel和groupdel命令的参数用法,提供处理“用户仍在使用”等常见错误的实战方案。

Linux如何开启端口号?开放端口命令详解
Linux如何开启端口号?开放端口命令详解

详细讲解Linux如何开启端口号以及常用的开放端口命令。

crossover卸载软件下载及重新安装教程
crossover卸载软件下载及重新安装教程

遇到CrossOver运行错误或需要更新版本时,如何彻底卸载旧版并干净重装?本教程详解macOS和Linux下的卸载步骤、残留文件清理方法及官方下载渠道,确保软件环境纯净稳定。

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
IntelliJ IDEA macOS版
IntelliJ IDEA macOS版
Mac

IntelliJ IDEA 是 JetBrains 推出的专业集成开发环境,重点服务于 Java、Kotlin 与 JVM 项目开发。软件集成代码补全、静态检查、重构、调试、测试、版本控制及构建工具,并可借助插件扩展语言和框架支持。

PyCharm macOS版
PyCharm macOS版
Mac

JetBrains PyCharm 是面向 Python 开发者的集成开发环境,提供智能补全、代码检查、重构、调试、测试、版本控制及虚拟环境管理功能。Mac 版兼容 Intel 与 Apple 芯片,核心功能可免费使用。

WebStorm macOS版
WebStorm macOS版
Mac

JetBrains WebStorm 是面向 JavaScript、TypeScript 和现代 Web 技术的专业集成开发环境,可智能理解项目结构,提供代码补全、重构、错误检查、运行调试、测试及 Git 工具。

WINDOWS 更多
IntelliJ IDEA Windows版
IntelliJ IDEA Windows版
Windows

JetBrains IntelliJ IDEA 是以 Java、Kotlin 和 JVM 项目为核心的专业集成开发环境,提供智能补全、代码检查、安全重构、调试、测试、版本控制及构建工具集成。统一发行版的核心功能可免费用于商业和非商业项目,

PhpStorm Windows版
PhpStorm Windows版
Windows

PhpStorm 是 JetBrains 面向 PHP 与现代 Web 开发打造的专业集成开发环境,提供代码补全、静态检查、重构、调试、测试、数据库、版本控制及前端语言支持。Windows 用户可直接下载安装程序,

PyCharm Windows版
PyCharm Windows版
Windows

PyCharm 是 JetBrains 推出的 Python 集成开发环境,提供智能代码补全、错误检查、重构、调试、测试、Git、终端及 Jupyter Notebook 支持。统一版安装后可体验 30 天 Pro 功能,