1,搭建完gitlab后配置免密登录,发现无论怎样都要输入密码,网上各种方法,给git用户添加密码,巴拉巴拉一大堆,发现仍然无法解决,问题就出在ssh配置文件上,上方法
3. 修改文件权限
chmod 700 ~/.ssh
chmod 644 ~/.ssh/authorized_keys # 信任文件的权限,必须是644
chmod 600 ~/.ssh/id_rsa # 私钥文件的权限
4. 修改 /etc/ssh/sshd_config
下面参数选项没有则手动创建,有注释则取消注释,参数值不符合则修改;
HostKey /etc/ssh/ssh_host_dsa_key
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys #公钥文件存储位置
UsePAM no # CentOS 7.5 中需要修改为 yes
下面参数选项根据自身需要进行修改;
PasswordAuthentication yes #允许密码认证登录(不要手贱设置为 no, 不然你就登不上服务器了)
PermitRootLogin no #允许root认证登录
重启 SSH 服务
systemctl restart sshd.service
重启解决!