配置ssh无密码登陆Linux

Posted wcu1117

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置ssh无密码登陆Linux相关的知识,希望对你有一定的参考价值。

Windows下面的话需要安装git,或者其他能执行shell命令的软件

 

1、首先要先修改SSH的配置文件

vi /etc/ssh/sshd_config#修改配置文件
#如果被#注释了,就取消#号,改为如下配置:

RSAAuthentication设置为yes,#意思是设置开启使用RSA算法的基于rhosts的安全验证;
PubkeyAuthentication设置为yes #意思是设置开启公钥验证;
AuthorizedKeyFiles  #后面的目录,是你上传的公钥所保存的文件;
StrictModes设置为no #意思是设置关闭ssh在接收登录请求之前先检查用户家目录和rhosts文件的权限和所有权。

  

2、再本地生成密钥,本地文件路径生成过程会有提示

#不一定非要邮箱,也可以是名称什么的
ssh-keygen -t rsa -C "[email protected]" 

3、把公钥(*.pub)用工具传到Linux上,FTP,secure CRT什么的,传到你想要免密登陆的账号目录下

#比如是git用户
/home/gituser/.ssh

4、里面会有一个名为authorized_keys的文件,是用来存公钥的,把公钥写进去

cd /home/git/.ssh
cat id_rsa.pub >> authorized_keys

#把公钥删了,重启就行了
service sshd restart

  

 

以上是关于配置ssh无密码登陆Linux的主要内容,如果未能解决你的问题,请参考以下文章

ssh 无密码登陆

ssh免密码登陆及其原理

ssh免密码登陆及其原理

自定义pam登陆验证方式后,xftp工具使用无响应

ssh localhost 配置免密登陆仍需要密码的解决方法

putty 无密码ssh linux