温馨提示×

ubuntu securecrt怎样免密登录

小樊
50
2026-10-01 03:31:01
栏目: 智能运维

在 Ubuntu 上使用 SecureCRT 实现免密登录(密钥登录),一般是通过 SSH 公钥认证 来完成的。下面给你一套最常用、最稳妥的做法。


一、在 Ubuntu 本地生成密钥(推荐用 SecureCRT 生成)

方法 1:用 SecureCRT 生成密钥(最省事)

  1. 打开 SecureCRT
  2. 菜单:Tools → Create Public Key
  3. 选择密钥类型:
    • RSA(推荐)
    • Key length:2048 或 4096
  4. Passphrase(密码短语):
    • 想完全免密 → 留空
    • 想更安全 → 设置密码(但登录时要输入)
  5. 生成后保存:
    • 私钥:Identity 或 xxx.key
    • 公钥:xxx.pub

二、把公钥放到 Ubuntu 服务器上

假设你登录的服务器是 同一台 Ubuntu 或 远程 Ubuntu

1. 登录服务器(先用密码登录)

ssh user@server_ip

2. 创建 .ssh 目录(如果没有)

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

3. 添加公钥

把 SecureCRT 生成的 .pub 文件内容粘贴进去:

nano ~/.ssh/authorized_keys

粘贴后保存。

4. 设置权限(非常关键)

chmod 600 ~/.ssh/authorized_keys

三、SecureCRT 配置使用密钥登录

  1. 打开 Session Options
  2. Connection → SSH2
  3. Authentication 中:
    • 勾选 PublicKey
    • 取消或置后 Password
  4. 点击 PublicKey → Properties
    • 选择你刚才生成的 私钥文件
  5. 保存并连接

✅ 如果私钥没设密码 → 直接登录,无需输入密码


四、常见问题排查

1. 还是提示输入密码

检查:

ls -ld ~ ~/.ssh ~/.ssh/authorized_keys

正确权限:

  • ~:755
  • ~/.ssh:700
  • authorized_keys:600

2. SSH 配置限制

编辑服务器:

sudo nano /etc/ssh/sshd_config

确保有:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

改完重启:

sudo systemctl restart ssh

3. SELinux(很少见)

restorecon -Rv ~/.ssh

五、可选:彻底禁止密码登录(更安全)

确认密钥可用后:

sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
sudo systemctl restart ssh

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

  • 你是 本地 Ubuntu 用 SecureCRT 连远程服务器
  • 还是 Windows SecureCRT 连 Ubuntu
  • 还是 Ubuntu 里跑 SecureCRT(Wine)

我可以给你更精确的配置示例。

0 踩