↑↑↑
点击上方蓝色字体关注
在我们的实际项目工作或日常运维中,面对的服务器可能是几台、10几台、甚至几十上百台,如果我们每次通过ssh登录某台机器都要输入一次密码,对于我们的开发效率、运维效率也是影响不小,如果密码规则很复杂也记不住每次还要去翻文档那效率就更低了。其实我们可以通过对可信赖的机器设置免密登录,这样我们直接通过用户和IP就可以登录指定服务器了。
下面我们介绍2种免密登录的方式:一种是Linux服务器之间的免密登录设置,一种是通过secureCRT工具免密登录Linux服务器。
第一章Linux系统之间设置免密登陆
1、客户端机器生成公私钥(执行ssh命令的机器)
cd ~/.ssh #进入用户目录下的.ssh目录
ssh-keygen -t rsa #生成公私钥,执行命令后会弹出提示,全部直接回车
执行完之后,会在当前目录生成id_rsa、id_rsa.pub两个文件。
2、服务端机器增加授权(ssh访问的机器)
cd ~/.ssh #进入用户目录下的.ssh目录
创建授权文件,文件名是authorized_keys,将上面的id_rsa.pub公钥文件的内容粘贴到该授权文件。
对authorized_keys进行授权,执行命令:chmod 700 authorized_keys
备注:.ssh目录是隐藏文件,要通过ls –al命令查看,如果用户目录下面没有.ssh,可以通过ssh localhost登录一次生成,不能手工创建。
3、通过ssh登陆
ssh 用户@访问的IP
如果不会提示输入密码,那就说明成功了。
第二章SecureCRT设置免密登陆Linux系统
1、创建公私钥
工具-“创建公钥”
“密钥类型”选择“RSA”
通行短语不输,如果输了,后面连接的时候要输入这个内容,类似密码一样,所以不建议填。注释可以默认不改,点击下一步。
“私钥文件名”输入自己想要存放的路径和文件名,“公钥文件名”默认会用私钥文件名加个“.pub”后缀。
选是就可以了。
2、服务器端授权
将第一步创建的公钥证书文件用编辑器打开,拷贝出来复制到新的文本中,将格式调成1行,原来是换行的,将这一行串拷贝到服务器用户目录下的.ssh目录的授权文件中,跟第一章的第二步一样。
拷贝过去后,在前面加上ssh-rsa,参照Linux系统生成的格式。
3、secureCRT通过公钥登陆
点击快速连接,输入主机名、用户名、去掉“密码”的勾选,选中公钥后点击右边的“属性”按钮选择公钥文件。
确定之后点击“连接”即可。
*本文为IT技术栈原创文章,独家版权归于本平台,受到原创保护。任何渠道的转载请后台留言联系授权,侵权必究。