美文网首页
ssh免密码登录服务器,免密码推送git代码

ssh免密码登录服务器,免密码推送git代码

作者: 米酒真香 | 来源:发表于2018-08-04 12:07 被阅读251次

title: ssh免密码登录Linux服务器,免密码推送git代码
date: 2018-08-04 00:49:05
tags: [Linux,ssh,git]


需求: 在本地windows和ubuntu使用同一套rsa秘钥免密码登录Linux服务器,推送git代码

  1. 生成你账户的rsa秘钥,如何生成ssh公钥
  • 本地win10,打开git bash终端,我用的是cmder
  • ssh-keygen -t rsa -C <your_email@example.com> # 生成你账户的rsa秘钥
  • 中间要你输入密码,不要输入,直接回车,3次回车,看到如下所示的图表示秘钥对已经生成
+---[RSA 2048]----+
|        .o..     |
|        ++o      |
|       .o++.     |
|       .E= .o    |
|       .S +. . . |
|       o =   .= .|
|        = . .oo+ |
|      .o *o*..oo |
|     o++=+@=+o.oo|
+----[SHA256]-----+
  1. 到代码托管网站添加公钥
    生成的秘钥在C:\Users\你的用户名\.ssh目录下。id_rsa是私钥 id_rsa.pub是公钥
    进入.ssh目录,cat id_rsa.pub,查看生成的公钥。复制此公钥(以ssh-rsa 开头,以你的邮箱结尾的字符串)
    在代码仓库的设置页面添加此公钥

github的添加ssh公钥页面是 https://github.com/settings/keys
码云的是 https://gitee.com/profile/sshkeys
coding.net的是 https://coding.net/user/account/setting/keys

如果之前有添加过的公钥也没关系,可以添加多个,标题随便写。
添加好之后,可以使用命令
ssh -T git@github.com, # github
ssh -T git@gitee.com, # 码云
ssh -T git@git.coding.net, # 码市
这3条命令查看是否能够连接到对应网站的服务器。如果配置正确,会出现successful的信息。
添加公钥之后,就可以使用git@开头的仓库地址推送代码了。并且不需要输密码。它们的关系如下:

git@github.com:xxx/xxxx.git ==> https://github.com/xxx/xxxx.git
git@gitee.com:xxx/xxxx.git ==> https://gitee.com/xxx/xxxx.git
git@git.coding.net:xxx/xxxx.git ==> https://git.coding.net/xxx/xxxx.git

  1. 配置本地ubuntu虚拟机ssh免密码登录远程服务器
    .ssh目录下的id_rsaid_rsa.pub文件复制到本地ubuntu虚拟机中。放在.ssh目录下,并修改二者的权限为600.
    chmod 600 ./id_rsa*
    其实ubuntu下,可以使用命令ssh-keygen -t rsa
    -t 是type,后面跟生成秘钥的类型,这个命令是生成rsa类型的秘钥。这里为了便于操作,直接复制生成好的秘钥对。
    id_rsa私钥 和 id_rsa.pub公钥复制到远程服务器。
    scp /home/<用户名>/.ssh/id_rsa* 用户名@服务器ip:/home/<用户名>/.ssh # (确保服务器的路径正确。如果没有.shh目录,先创建一个)
    先密码登录服务器,进入~/.ssh/目录,
    cat id_rsa.pub >>authorized_keys # 将公钥添加至authorized_keys文件(如果没有此文件,先创建)
    更改 authorized_keys 文件的权限 chmod 600 authorized_keys
    下次即可在有私钥的电脑上(win10和虚拟机中的ubuntu)免密码登录你的远程服务器了
    如果失败,请检查ssh服务是否正常运行。

相关文章

  • ssh免密码登录服务器,免密码推送git代码

    title: ssh免密码登录Linux服务器,免密码推送git代码date: 2018-08-04 00:49:...

  • ssh 应用

    ssh 介绍 我为什么用: 免密码登录服务器 免密码提交 git 一、ssh 密钥对生成 确认存放目录、加密后,密...

  • linux 文件数据增量同步

    首先配置:ssh免密码登录 ssh免密码登录 同步脚本: /usr/bin/rsync -avz /datamnt...

  • Mac通过SSH免密码登录CentOS服务器

    每次登录服务器或者推送文件到服务器都需要输入密码,非常的麻烦,为了简化流程,做了SSH免密码登录。 第一步:Mac...

  • Ubuntu的ssh

    安装ssh 创建root用户 配置本机无密码ssh登录 spark0免密码ssh登录spark1 spark1免密...

  • SSH 相关的配置操作

    SSH 免密码登录 这里即A机想通过ssh免密码登录到B机。ssh 无密码登录需要使用到公钥和私钥。一般是在A机上...

  • SSH免密码登录和Git免密操作

    SSH免密码登录和Git免密操作 每次打完包后都需要把包传到对应的服务器上从而让测试人员下载安装,但是每次ssh或...

  • 常用Git命令

    设置本机绑定SSH公钥,实现免密码登录 git config -l 查看配置 git config --syste...

  • SSH免密码登录设置

    在Hadoop等应用,通常要设置SSH免密码登录来管理集群。这里记录一下Linux配置免密码登录设置。 安装SSH...

  • 6. 搭建 CentOS 集群 - 配置4台 CentOS 为

    配置本机 SSH 免密码登录 在本地 CentOS 中配置 SSH 免密码登录 生成本机的公钥,过程中不断敲回车即...

网友评论

      本文标题:ssh免密码登录服务器,免密码推送git代码

      本文链接:https://www.haomeiwen.com/subject/hsdpvftx.html