GIT生成SSH-KEY公钥放到服务器免密登录「建议收藏」

GIT生成SSH-KEY公钥放到服务器免密登录

大家好,又见面了,我是全栈君。

        在使用git时老是碰到在push的时候提示没有权限的问题,那么现在咱们就来创建ssh-key来免密登录。我们来看看如何配置服务器端的 SSH 访问。 本例中,我们将使用 authorized_keys 方法来对用户进行认证。 

        1、首先,登录到linux服务器,在当前目下执行:

ls 
-a

        2、然后找到 .ssh 目录,如果没有的话,就新建并赋予权限:

mkdir .ssh && chmod 700 .ssh

        3、然后接着新建文件authorized_keys:

touch .ssh/authorized_keys && chmod 600 .ssh/authorized_keys

        4、接着,我们需要为系统用户的 authorized_keys 文件添加一些开发者 SSH 公钥。 假设我们已经获得了若干受信任的公钥,并将它们保存在临时文件中。 这些公钥看起来是这样的:

https://img3.mukewang.com/5c53b4820001c15707730167.jpg

        5、将这些公钥加入系统用户的 .ssh 目录下 authorized_keys 文件的末尾,然后再次进行push就不再需要进行登录验证了:

$ cat /tmp/id_rsa.john.pub >> ~/.ssh/authorized_keys 
$ cat /tmp/id_rsa.josie.pub >> ~/.ssh/authorized_keys 
$ cat /tmp/id_rsa.jessica.pub >> ~/.ssh/authorized_keys

 

具体步骤:

如果你是在本地往远处linux服务器push,那么你需要使用git进行生成ssh密钥,步骤如下:

https://img1.mukewang.com/5c53b5990001c62507190438.jpg

然后生成的密钥在 C:\Users\open\.ssh文件夹里面,然后你能看到里面有三个文件(主要的两个文件id_dsa和id_dsa.pub):

id_dsa    known_hosts   id_dsa.pub

其中一个带有 .pub 扩展名。 .pub 文件是你的公钥,另一个则是私钥。

 

现在,进行了上述操作的用户需要将各自的公钥发送给任意一个 Git 服务器管理员(假设服务器正在使用基于公钥的 SSH 验证设置)。 他们所要做的就是复制各自的 .pub 文件内容,发送给你的服务器管理员来添加到服务器的authorized_keys文件里面即可,如何添加进去在文章上面开头有说

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112267.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 辛星PHP教程之yii和ci教程已经写完,望与朋友们交流[通俗易懂]

    辛星PHP教程之yii和ci教程已经写完,望与朋友们交流

    2022年1月22日
  • HTTP.SYS远程代码执行漏洞测试

    HTTP.SYS远程代码执行漏洞测试今天中午收到命令让下午两点出一个网站的测试报告 这么急也没详细的测试就用awvs跑了一下 没想到跑出来一个高危HTTP.SYS远程代码执行漏洞测试开始跑出来的时候很兴奋 一个高危也不错了   但是验证的时候可给我愁坏了这里我非常推荐这篇博客 太详细了http://www.cnblogs.com/peterpan0707007/p/8529261.html然后我就想着用…

    2022年7月25日
  • eigen库安装vs_捷达vs5顶配啥配置

    eigen库安装vs_捷达vs5顶配啥配置(一)在官网下载所需版本的Eigen库,可查找历史版本Eigen(二)找到所需版本,下载压缩包,并解压(三)打开解压后的文件,复制路径D:\library\eigen-3.3.4(四)在vs的项目中点击“属性”——“C/C++”——“常规”——“附加包含目录”,添加路径D:\library\eigen-3.3.4(五)如果不想每次都添加路径的话,可以在属性管理器中添加属性表,然后在属性表的包含目录中添加路径D:\library\eigen-3.3.4,在其他项目需要使用Eigen库时,直接添加现有属性表即

    2022年10月9日
  • vim命令大全(最全)

    此文为转载学习链接:vim命令大全http://blog.csdn.net/scaleqiao/article/details/45153379vim命令小技巧http://www.codeceo.com/article/useful-vim-command.html1.关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。虽然emacs是公认的世界第一,我认为使…

    2022年4月10日
  • JS 对象转数组_jquery把对象转成数组

    JS 对象转数组_jquery把对象转成数组方法一letobj={name:’xilin’,age:23}letarr=[]for(variinobj){//console.log(i,obj[i])//namexilin,age23console.log(arr.push(obj[i]))//入栈12}console.log(arr)//[‘xilin’,23]方法二es6方法Object.values返回一个对象的值的一个数组,Object.keys()返回对…

    2022年9月13日
  • swagger使用「建议收藏」

    swaggerrestfuldemo网络上swagger的配置,大多都是复制粘贴转发的。本人开始的时候参照了配置过,基本都是以失败告终。一怒之下,造死了搞,搭建了一个swagger描述的rest风格的接口demo工程。使用的版本号为spring4+jdk8+swagger0.8.4搭建过程中遇到不少问题,主要是swagger默认依赖的是spring3.与jdk8配合的时候,有点问题。直接将s

    2022年4月8日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号