温馨提示×

ubuntu securecrt如何免密登录

小樊
38
2026-09-07 02:47:19
栏目: 智能运维

在 Ubuntu 上使用 SecureCRT 实现免密登录(密钥登录),本质是使用 SSH 公钥认证,而不是密码登录。下面是完整步骤:


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

1. 登录 Ubuntu 服务器

ssh user@ubuntu_ip

2. 生成密钥(服务器或本地都行)

推荐在 本地 Ubuntu(你用 SecureCRT 的机器) 生成:

ssh-keygen -t rsa -b 4096

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

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

二、将公钥放到 Ubuntu 服务器

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

ssh-copy-id user@ubuntu_ip

输入一次密码后,以后即可免密。

方法 2:手动复制

在服务器上:

mkdir -p ~/.ssh
chmod 700 ~/.ssh
vi ~/.ssh/authorized_keys

把本地 id_rsa.pub 内容粘贴进去:

chmod 600 ~/.ssh/authorized_keys

三、SecureCRT 配置使用私钥登录

1. 将私钥导入 SecureCRT

  • 如果私钥是 Linux 格式(id_rsa):
    • SecureCRT → Tools → Convert Private Key to SecureCRT Format
    • 转换成 .key.pem

2. 新建 / 编辑 Session

Session Options
 └─ Connection
    └─ SSH2
       ├─ Authentication
       │   ✅ PublicKey
       │   ❌ Password(可取消)
       └─ Public Key
           → Use session public key
           → 选择转换后的私钥文件

四、确保服务器 SSH 配置正确

编辑:

sudo vi /etc/ssh/sshd_config

确认以下项:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no   # 可选,禁用密码

重启 SSH:

sudo systemctl restart ssh

五、测试免密登录

在 SecureCRT 中双击 Session,应该 直接登录,无需输入密码


六、常见问题

1. 还是提示输入密码?

检查:

  • .ssh 权限:700
  • authorized_keys 权限:600
  • 文件属主正确

2. SecureCRT 报错“key invalid”

  • 私钥格式不对
  • 需要用 SecureCRT 转换私钥

3. 多用户?

每个用户都要有自己的 authorized_keys


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

  • 你用的是 Windows 还是 Linux 版 SecureCRT
  • Ubuntu 版本
  • 是否使用 root 登录

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

0