温馨提示×

securecrt如何配置ubuntu SSH密钥认证

小樊
69
2025-05-23 19:10:14
栏目: 智能运维

要在SecureCRT中配置Ubuntu SSH密钥认证,请按照以下步骤操作:

生成SSH密钥对

  • 打开SecureCRT,点击左上角的“File”菜单,然后选择“New Session”以创建一个新的会话。
  • 在“Session Options”对话框中,点击左侧的“Terminal”,然后选择“Appearance”子选项卡。
  • 在右侧的“Character encoding”下拉列表中,选择“UTF-8”。
  • 转到“Security”子选项卡,点击“SSH”子选项卡。
  • 在“Key exchange algorithms”列表中,确保已启用“Diffie-Hellman”和“ECDH”。
  • 在“Authentication methods”列表中,勾选“Public key authentication”。

上传公钥到Ubuntu服务器

  • 在本地计算机上生成SSH密钥对(如果还没有的话):
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    
  • 将生成的公钥(默认为~/.ssh/id_rsa.pub)内容复制到SecureCRT的会话属性中。为此,请点击“Browse”按钮,然后选择本地计算机上的公钥文件。

配置Ubuntu服务器

  • 在Ubuntu服务器上,创建.ssh目录,如果不存在:
    mkdir -p ~/.ssh
    
  • 将公钥放到Ubuntu服务器的.ssh目录中:
    ssh-copy-id -i ~/.ssh/id_rsa.pub username@your_server_ip
    
  • 如果需要,手动将公钥内容添加到~/.ssh/authorized_keys文件中,并确保权限设置正确:
    chmod 600 ~/.ssh/authorized_keys
    

配置SecureCRT会话属性

  • 在SecureCRT中配置公钥认证,确保已启用“Public key authentication”。

连接到Ubuntu服务器

  • 使用新创建的SecureCRT会话连接到远程服务器。在连接过程中,系统将提示你输入用户名,但不需要输入密码,因为已经启用了公钥认证。

按照以上步骤操作后,您就可以使用SecureCRT通过SSH密钥认证的方式安全地连接到Ubuntu服务器了。如果登录不成功,请检查服务器上的SSH配置文件/etc/ssh/sshd_config,确保以下设置正确:

PubkeyAuthentication yes
RSAAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

并重启SSH服务:

sudo systemctl restart sshd

0