温馨提示×

ubuntu securecrt怎么配密钥

小樊
43
2026-10-27 12:43:28
栏目: 智能运维

在 Ubuntu 上使用 SecureCRT 配置 密钥登录(SSH 公钥认证),一般流程如下:


一、在 Ubuntu 上生成密钥(如果还没有)

在终端执行:

ssh-keygen -t rsa -b 4096

或(更推荐)

ssh-keygen -t ed25519

一路回车即可,默认生成:

  • 私钥:~/.ssh/id_rsa 或 id_ed25519
  • 公钥:~/.ssh/id_rsa.pub 或 id_ed25519.pub

(如设置了 passphrase,登录时需要输入)


二、将公钥放到服务器

方式 1:用 ssh-copy-id(最简单)

ssh-copy-id user@server_ip

方式 2:手动复制

cat ~/.ssh/id_rsa.pub

把内容粘贴到服务器的:

~/.ssh/authorized_keys

并设置权限:

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

三、SecureCRT 配置密钥登录

1️⃣ 导入或生成密钥

情况 A:使用 Ubuntu 生成的密钥

SecureCRT 不能直接用 OpenSSH 私钥(旧版),需要转换:

ssh-keygen -p -m PEM -f ~/.ssh/id_rsa

然后在 SecureCRT:

  • Tools → Convert Private Key to SecureCRT Format
  • 选择 ~/.ssh/id_rsa
  • 生成 .key 文件

情况 B:用 SecureCRT 生成密钥(推荐)

  • Tools → Create Public Key
  • 选择 RSA / ED25519
  • 设置 passphrase(可选)
  • 生成:
    • 私钥(.key)
    • 公钥(.pub)

把 .pub 内容加到服务器 authorized_keys


2️⃣ 新建 Session

  • File → Connect → New Session
  • Protocol: SSH2
  • Hostname: 服务器 IP
  • Username: 服务器用户名

3️⃣ 配置 Authentication

  • 进入 Session 属性: Connection → SSH2 → Authentication
  • 勾选 PublicKey
  • 取消 Password(或放在后面)
  • 选择私钥文件(.key)

四、测试连接

直接双击 Session,若配置正确:

  • 无 passphrase → 直接登录
  • 有 passphrase → 输入一次即可

五、常见问题

✅ 权限错误(服务器)

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

✅ SecureCRT 不支持新格式 RSA → 用 PEM 格式转换

✅ Ubuntu 22.04+ 默认禁止 SHA-1 → 用 ed25519


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

  • SecureCRT 版本
  • Ubuntu 版本
  • 是 本地 Ubuntu 用 SecureCRT 连服务器,还是 Windows SecureCRT 连 Ubuntu

我可以给你更精确的步骤。

0 踩