下面以 SecureCRT(Windows / Linux 客户端都适用)连接 Linux 服务器 为例,说明如何配置 SSH 密钥登录。
登录到你的 Linux 服务器,执行:
ssh-keygen -t rsa -b 4096
一路回车即可(默认生成在 ~/.ssh/):
~/.ssh/id_rsa~/.ssh/id_rsa.pub将公钥写入授权文件:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh
如果你在 Linux 上使用 SecureCRT,需要把私钥拷到本地:
scp user@server:~/.ssh/id_rsa ~/.ssh/
chmod 600 ~/.ssh/id_rsa
Windows 用户可用 SecureCRT 的 SFTP / SCP 或
pscp下载
File → Connect → New SessionSSH2进入:
Session Options
→ Connection
→ SSH2
→ Authentication
勾选:
点击 Properties:
~/.ssh/id_rsaid_rsa如果私钥有密码(passphrase),连接时会提示输入
在服务器上编辑:
sudo vim /etc/ssh/sshd_config
修改:
PasswordAuthentication no
PubkeyAuthentication yes
重启 SSH:
sudo systemctl restart sshd
authorized_keys 权限restorecon -Rv ~/.ssh
Tools → Convert Private Key
如果你说的是 “Linux 服务器上的 SecureCRT” 或 “SecureCRT 在 Linux 发行版下的路径/配置目录”,可以告诉我你的系统版本,我可以给更具体的步骤。