xshell是sshd客户端链接工具,为了安全起见,不使用密码登陆,直接经过密钥来进行登陆,实现免密码登陆。shell
1.生成公钥安全
或者File –>Properties服务器
因为开始经过密码来登陆的,开始界面就是上图所示ssh
在Method上选择public key,Username你能够指定须要登陆的用户工具
点Browse加密
因为我已经生成过一个公钥,因此上面是有显示的.net
选Generateget
在Key Type处选RSA,然后选Nextit
再是Next登录
若是选Finish,会出现
这里Key Name能够自定义也能够使用默认值
下面是指定密码来加密key文件,若是设置了,则登陆的时候须要先输入这里设置的密码才能登陆
这里不设置,选Next
选择Save as a file,把key保存为一个文件
这里指定保存位置
然后选finish
选ok
选ok
生成密钥后,把公钥文件复制到服务器端对应用户家目录的.ssh目录下,文件名字为authorized_keys,记住此权限给其为600。若是服务器端上有authorized_keys文件,则保存在一个指定位置,而后经过cat filname >> 对应用户的家目录的.ssh/authorized_keys文件中
若root家目录下没有.ssh目录,在服务器端root家目录下新建.ssh目录
#(umask 077;mkdir .ssh)
#(umask 066;cat Identity.pub >> .ssh/authorized_keys)
这样既可建立当前用户有读写权限文件及建立当前用户有读写执行权限的目录
经过客户端使用密钥的方式进行登录
指定刚才生成公钥文件
登陆OK了,不用输入密码