下面以 SecureCRT 在 Linux 下配置 SSH 密钥登录 为例,分步骤说明(假设你要登录远程 Linux 服务器)。
打开终端,执行:
ssh-keygen -t rsa -b 4096
一路回车即可,默认会生成:
~/.ssh/id_rsa~/.ssh/id_rsa.pub(如需设置密码保护私钥,可在提示时输入 passphrase)
ssh-copy-id user@remote_host
输入一次密码后,公钥会自动写入服务器的:
~/.ssh/authorized_keys
在本地查看公钥:
cat ~/.ssh/id_rsa.pub
登录服务器后执行:
mkdir -p ~/.ssh
chmod 700 ~/.ssh
echo "粘贴的公钥内容" >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
打开 SecureCRT → Quick Connect 或 Session Manager
进入:
Session Options
→ Connection
→ SSH2
→ Authentication
勾选:
在 PublicKey 属性中:
选择:
~/.ssh/id_rsa
(SecureCRT 支持 OpenSSH 格式私钥)
点击 Connect
ssh-keygen -p -m PEM -f ~/.ssh/id_rsa
检查服务器配置:
sudo vi /etc/ssh/sshd_config
确保:
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
重启:
sudo systemctl restart sshd
服务器上:
chmod 700 ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
如果你用的是 SecureCRT for Linux 具体版本 或 Windows 连 Linux,可以告诉我,我可以给你更精确的截图级步骤。