温馨提示×

ubuntu securecrt怎样导入密钥

小樊
36
2026-09-22 06:10:23
栏目: 智能运维

在 Ubuntu 上使用 SecureCRT 导入(使用)密钥,一般分为已有密钥导入和生成并导入密钥两种情况。下面按常见用法说明:


一、已有私钥(如 id_rsa / xxx.pem)导入 SecureCRT

方法 1:在 Session 中直接使用私钥

  1. 打开 SecureCRT
  2. 菜单:File → Connect → New Session
  3. 协议选择 SSH2
  4. Hostname 填写服务器 IP,Username 填写登录用户名
  5. 点击 Authentication → PublicKey
  6. 勾选 PublicKey
  7. 点击 Properties
  8. 选择:
    • Use session public key setting
    • 或 Use identity file
  9. 浏览并选择你的私钥文件(如 id_rsa、key.pem)
  10. 若私钥有密码,连接时会提示输入

✅ 适用于 OpenSSH 格式私钥


二、SecureCRT 生成密钥并导入服务器

1. 生成密钥

  1. Tools → Create Public Key
  2. 选择密钥类型:
    • RSA(推荐)
    • 或 DSA(旧系统)
  3. Passphrase(建议设置)
  4. Key length:2048 或 4096
  5. 保存为:
    • 私钥:Identity 或 mykey
    • 公钥:mykey.pub

2. 将公钥导入服务器

把生成的 公钥内容 添加到服务器:

# 登录服务器
mkdir -p ~/.ssh
chmod 700 ~/.ssh

# 把 SecureCRT 生成的 .pub 内容追加进去
cat mykey.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

如果是 mykey.pub 内容类似:

---- BEGIN SSH2 PUBLIC KEY ----
...
---- END SSH2 PUBLIC KEY ----

也可让 SecureCRT 导出为 OpenSSH 格式:

  • Tools → Convert Public Key to OpenSSH

三、SecureCRT 使用导入的密钥

  1. Session 设置
  2. SSH2 → Authentication
  3. 勾选 PublicKey
  4. Properties → 选择 Identity 文件
  5. 连接即可

四、常见问题

❌ 权限错误

服务器上:

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

❌ PEM 不能直接用

可转换为 SecureCRT 支持格式:

ssh-keygen -p -m PEM -f key.pem

如果你愿意,可以告诉我:

  • SecureCRT 版本
  • 密钥格式(pem / ppk / id_rsa)
  • Ubuntu 是本地还是远程

我可以给你精确步骤截图级说明。

0 踩