温馨提示×

ubuntu下securecrt如何配置SSH密钥认证

小樊
40
2026-01-04 19:52:26
栏目: 智能运维

在Ubuntu下使用SecureCRT配置SSH密钥认证,可以按照以下步骤进行:

1. 生成SSH密钥对

首先,你需要在本地计算机上生成一个SSH密钥对。如果你还没有生成过,可以使用以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa:指定密钥类型为RSA。
  • -b 4096:指定密钥长度为4096位。
  • -C "your_email@example.com":添加一个注释,通常是你的电子邮件地址。

按照提示操作,你可以选择密钥的保存位置和设置密码(可选)。

2. 将公钥复制到远程服务器

接下来,你需要将生成的公钥复制到远程服务器的~/.ssh/authorized_keys文件中。你可以使用ssh-copy-id命令来完成这一操作:

ssh-copy-id user@remote_host
  • user:远程服务器的用户名。
  • remote_host:远程服务器的IP地址或主机名。

系统会提示你输入远程服务器的用户密码,输入正确密码后,公钥将被复制到远程服务器。

3. 配置SecureCRT

打开SecureCRT,连接到你的远程服务器。连接成功后,按照以下步骤配置SSH密钥认证:

  1. 打开会话属性

    • 在SecureCRT的主界面,右键点击你想要配置的会话,然后选择“属性”(Properties)。
  2. 配置SSH协议

    • 在左侧导航栏中,展开“连接”(Connection) -> “SSH2” -> “认证”(Authentication)。
    • 在右侧窗口中,找到“公钥认证”(Public Key Authentication)部分。
    • 勾选“使用公钥认证”(Use Public Key Authentication)。
    • 点击“浏览”(Browse),选择你生成的私钥文件(通常是~/.ssh/id_rsa)。
  3. 配置私钥密码(如果设置了):

    • 如果你在生成密钥时设置了密码,SecureCRT会提示你输入该密码。
  4. 保存配置

    • 点击“确定”(OK)保存配置。

4. 测试连接

完成上述配置后,尝试重新连接到远程服务器。如果一切配置正确,SecureCRT将使用SSH密钥进行认证,不再需要输入密码。

注意事项

  • 确保远程服务器的~/.ssh目录和authorized_keys文件的权限正确:
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
  • 如果遇到连接问题,可以检查远程服务器的SSH配置文件(通常是/etc/ssh/sshd_config),确保以下配置项正确:
    PubkeyAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    
  • 重启SSH服务以应用配置更改:
    sudo systemctl restart sshd
    

通过以上步骤,你应该能够在Ubuntu下使用SecureCRT成功配置SSH密钥认证。

0