在 Linux 下使用 SecureCRT 通过公钥(Public Key)登录远程服务器,一般流程如下:
在终端执行:
ssh-keygen -t rsa -b 4096
或(更推荐,安全性更好):
ssh-keygen -t ed25519
按提示操作:
~/.ssh/id_rsa 或 ~/.ssh/id_ed25519生成后会有两个文件:
~/.ssh/id_rsa(不能泄露)~/.ssh/id_rsa.pub在 Linux 本地执行:
ssh-copy-id user@remote_host
示例:
ssh-copy-id root@192.168.1.100
如果 ssh-copy-id 不可用,可手动复制:
cat ~/.ssh/id_rsa.pub
把内容粘贴到服务器:
~/.ssh/authorized_keys
并确保权限正确:
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
SSH2进入:
Session Options → Connection → SSH2 → Authentication
勾选:
然后点击 Properties(或“属性”):
选择:
~/.ssh/id_rsa
或
~/.ssh/id_ed25519
注意:SecureCRT 支持 OpenSSH 格式私钥(新版),旧版可能需要转换格式。
也可以:
.pub 公钥内容放到服务器 authorized_keys在服务器上编辑:
sudo vi /etc/ssh/sshd_config
修改:
PasswordAuthentication no
PubkeyAuthentication yes
重启 SSH:
sudo systemctl restart sshd
检查:
~/.ssh 权限authorized_keys 内容是否完整可转换格式:
ssh-keygen -p -m PEM -f ~/.ssh/id_rsa
如果你愿意,可以告诉我:
我可以给你更精确的步骤。