在 Ubuntu 上使用 SecureCRT 通过**密钥(SSH Key)**登录远程服务器,一般分为 生成密钥 和 在 SecureCRT 中配置 两部分。下面按常见做法说明。
ssh-keygen -t rsa -b 4096
或(更推荐)
ssh-keygen -t ed25519
一路回车即可,默认生成在:
~/.ssh/id_rsa (私钥)
~/.ssh/id_rsa.pub (公钥)
如设置密码(passphrase),登录时需输入。
ssh-copy-id user@server_ip
或手动追加:
cat ~/.ssh/id_rsa.pub | ssh user@server_ip "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"
Connection → SSH2
PublicKeyPassword(可选)Use identity file
/home/你的用户名/.ssh/id_rsa
✅ 如果生成时设了 passphrase,会提示输入。
SecureCRT 菜单:
Tools → Create Public Key...
选择:
设置 passphrase(可选)
生成后保存:
将公钥内容写入服务器:
~/.ssh/authorized_keys
Session 中配置方式同上(Use identity file)
服务器上必须设置:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
/etc/ssh/sshd_configPubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
改后重启:
sudo systemctl restart ssh
如果你愿意,可以告诉我:
我可以给你更精确的步骤。