配置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@email.com" 

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

  

 

原文地址:https://www.cnblogs.com/pangxiaox/p/9222291.html