温馨提示×

ubuntu securecrt怎样配密钥

小樊
45
2026-09-07 02:56:20
栏目: 智能运维

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


一、在 Ubuntu 上生成密钥(推荐用系统 ssh-keygen)

1. 生成密钥对

ssh-keygen -t rsa -b 4096

或(更推荐)

ssh-keygen -t ed25519

按提示操作:

  • 保存路径默认:~/.ssh/id_rsa
  • 可设置密钥密码(passphrase),也可留空

生成后会有:

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

2. 将公钥放到服务器

如果是登录远程服务器:

ssh-copy-id user@server_ip

或手动复制:

cat ~/.ssh/id_rsa.pub

把内容追加到服务器:

~/.ssh/authorized_keys

并设置权限:

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

二、在 SecureCRT 中使用密钥

方法一:直接使用 Ubuntu 生成的密钥(推荐)

  1. 打开 SecureCRT
  2. 新建或编辑 Session
  3. 进入:
    Connection → SSH2
    
  4. Authentication 中:
    • 勾选 PublicKey
    • 取消 Password(可选)
  5. 点击 Properties(属性)
  6. 选择:
    • ✅ Use identity file
    • 浏览选择:
      /home/你的用户名/.ssh/id_rsa
      
  7. 如果有 passphrase,连接时会提示输入

方法二:用 SecureCRT 生成密钥

  1. SecureCRT 菜单:
    Tools → Create Public Key...
    
  2. 选择类型(RSA / DSA / ECDSA)
  3. 设置 passphrase
  4. 生成后:
    • 私钥:.pub.key
    • 公钥:上传到服务器 authorized_keys

⚠️ 注意:SecureCRT 生成的公钥格式可能不同,需确认服务器支持。


三、常见问题

1. 权限错误导致无法登录

确保:

chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub

2. SecureCRT 无法读取密钥

  • 确认是 OpenSSH 格式
  • 不要使用 PuTTY 的 .ppk(除非转换)

3. 服务器拒绝密钥

检查:

sudo nano /etc/ssh/sshd_config

确保:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

重启:

sudo systemctl restart ssh

四、验证是否成功

ssh user@server_ip

无需输入密码(或只输 passphrase)即成功。


如果你指的是 SecureCRT 安装在 Ubuntu 上 还是 用 SecureCRT 连 Ubuntu 服务器,可以告诉我,我可以按你的具体场景再细化。

0