要在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