本地ssh免密登录远程linux服务器详细教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37281289/article/details/86658005

服务器上的操作: 

1. 先在linux服务器上创建一个想要配置免密登录的用户.  

     useradd git         //git 为linux用户名

     passwd git          //为git 用户创建一个密码

     至此在./home/下就会产生一个git文件夹, 即是git用户目录

2. 改变git目录为700,  .ssh文件为700,  authorized_keys文件600. 以上文件的权限必须如此,高了低了都不行,此步骤非常重要. 如果没有.ssh和authorized_keys文件需要自己手动创建.

本地window环境的操作: 在window下打开git bash

1. 如果本机还没有生成过rsa密钥, 在git bash中输入 ssh-keygen -t rsa, 然后一直回车(三次) 直到在window上生成id_rsa 和 id_rsa.pub两个文件带.pub为公钥,另一个为私钥.

2.  ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]      (该命令解释:  111.22.180.99 为你服务器IP地址, git为你服务器上用户名, 也就是你要为那个linux用户配置免密登录. 此处例子就是在window上免密以linux用户名为git身份登录远程服务器)

      可能出现的问题:   bash: $'\302\226ssh-copy-id': command not found: 

      解决:在git bash 中输入 curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh

      等待安装后即可再次操作第二步

3  在本地登录. 本地git bash 中输入 ssh [email protected] 如果不用输入git密码就自行登录成功则说明密码登录至此已经配置成功.   (该命令解释: git为登录linux的用户名, 11.22.180.99为你服务器IP地址.)

猜你喜欢

转载自blog.csdn.net/weixin_37281289/article/details/86658005