本文将指导您如何在SecureCRT中配置ssh密钥认证,实现更安全的远程服务器连接。
一、生成SSH密钥对
- 在SecureCRT中,依次点击“工具”>“密钥生成”。
- 选择密钥类型(推荐RSA)和密钥长度(默认1024位即可)。
- 设置一个通行短语(可选,建议设置),用于密钥验证。
- 点击“生成”按钮,生成私钥(Identity)和公钥(Identity.pub)文件。
二、上传公钥到服务器
- 使用FTP、SCP等工具将Identity.pub文件上传到服务器的~/.ssh目录下(如果没有该目录,请创建)。 确保文件使用ASCII格式。
- 在服务器上,进入~/.ssh目录,创建authorized_keys文件(若不存在),并将Identity.pub文件内容追加到authorized_keys中。
- 设置权限:
chmod 700 ~/.ssh chmod 644 ~/.ssh/authorized_keys
- 修改SSH配置文件/etc/ssh/sshd_config,确保以下设置正确:
PermitRootLogin no PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys RSAAuthentication yes PasswordAuthentication no
- 重新加载SSH服务:
/etc/init.d/ssh restart #(根据你的系统,命令可能略有不同,例如systemctl restart ssh)
三、在SecureCRT中配置SSH密钥认证
- 在SecureCRT中,点击“文件”>“新建会话”。
- 输入服务器IP地址或域名,选择SSH协议。
- 在会话属性的“SSH2”或“SSH1”标签页中,选择“密钥认证”。
- 点击“浏览”按钮,选择生成的私钥文件(Identity)。 确保私钥文件权限为600。
- 点击“确定”保存会话配置。
现在,您可以使用SSH密钥认证连接到服务器了。 登录时,如有必要,请输入您之前设置的通行短语。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END