首先打开Xshell,“工具”-->>“新建用户密钥生成向导”wKioL1iFwcOQi9fwAAA5vYQRFaI530.jpg-wh_50

依次选择密钥类型“RSA”,密钥长度,

wKiom1iFwcTAzqalAACLXSYe8kg984.jpg-wh_50

输入密钥的名称,设置密钥加密密码(可以使密钥更加的安全)

wKioL1iFwcTDdpRWAAB3d7veNsM908.jpg-wh_50

密钥的格式“OpenSSH”,保存到本地主机上

wKioL1iFwcWDzFKWAACnG3PEdso713.jpg-wh_50

连接到linux客户机上,进入要远程密钥登录用户的家目录,进入~/.ssh目录中(若没有可创建一个,其权限为700),使用rz命令把本地主机上的密码文件上传到linux客户机的~/.ssh目录中,修改文件名为authorized_keys,并且其权限为600),

下一步设置sshd服务的配置文件/etc/ssh/sshd_config,

RSAAuthentication yes

PubkeyAuthentication yes

UsePAM yes

ChallengeResponseAuthentication no

测试Xshell

wKiom1iFxP3hbuzKAAAz9VAoj5U636.jpg-wh_50

确定要登录的用户名,选择Public key方式登录,选择用户密钥,输入密钥加密密码;

测试能正常登录就可以在配置文件/etc/ssh/sshd_config中,禁止密码登录

PasswordAuthentication no         //不禁止密钥登录的意义就不大了

如果要禁止以root用户登录,则

PermitRootLogin no


以上为学习心得,不足之处,敬请指正!