在 Ubuntu 上使用 SecureCRT 配置 密钥登录(SSH 公钥认证),一般流程如下:
ssh-keygen -t rsa -b 4096
或(更推荐)
ssh-keygen -t ed25519
按提示操作:
~/.ssh/id_rsa生成后会有:
~/.ssh/id_rsa~/.ssh/id_rsa.pub如果是登录远程服务器:
ssh-copy-id user@server_ip
或手动复制:
cat ~/.ssh/id_rsa.pub
把内容追加到服务器:
~/.ssh/authorized_keys
并设置权限:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Connection → SSH2
PublicKeyPassword(可选)/home/你的用户名/.ssh/id_rsa
Tools → Create Public Key...
.pub 或 .keyauthorized_keys⚠️ 注意:SecureCRT 生成的公钥格式可能不同,需确认服务器支持。
确保:
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
.ppk(除非转换)检查:
sudo nano /etc/ssh/sshd_config
确保:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启:
sudo systemctl restart ssh
ssh user@server_ip
无需输入密码(或只输 passphrase)即成功。
如果你指的是 SecureCRT 安装在 Ubuntu 上 还是 用 SecureCRT 连 Ubuntu 服务器,可以告诉我,我可以按你的具体场景再细化。