SSH免密码登录和Git免密操作
SSH免密码登录和Git免密操作
每次打完包后都需要把包传到对应的服务器上从而让测试人员下载安装,但是每次ssh或scp时都需要重新输入密码;使用git代码托管平台只要修改了密码就需要输入密码。本文主要讲述的就是免密码登录到远程服务器的实现步骤和Git免密操作,还有一个常用命令scp。
SSH的免密码登录
在客户端生成一对密钥(公钥/私钥)
在终端中输入以下命令:
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
参数说明:- -t 加密算法类型,这里是使用rsa算法
- -P 指定私钥的密码,不需要可以不指定
- -f 指定生成秘钥的位置路径
- 该命令直接会在
~/.ssh/中生成id_rsa和id_rsa.pub即rsa的私钥和公钥,也可以通过ssh-keygen -t rsa生成到当前目录中,然后拖到~/.ssh/中。如果在.ssh文件夹中已存在id_rsa和id_rsa.pub文件此步骤可以省略。
将
id_isa.pub里面的内容复制到服务器的.ssh/authorized_keys中。ssh root@xxxxcd .ssh编辑
authorized_keys(如果没有.ssh文件夹或authorized_keys文件需要创建),把id_isa.pub中的内容复制到该文件中。vim authorized_keys最后再用ssh会让输一次密码,之后就不再需要输入密码了。
Git免密操作
Git免密操作本质上也是SSH免密操作。因为大部分的git代码托管平台都支持SSH,如果我们配置SSH秘钥后我们也不用再输入密码。拿gitHub来举例:
在setting中:

把ssh-keygen -t rsa生成的公钥内容放在下图中

这样之后只要是使用当前机器从gitHub中clone代码时,即使更改了密码也不用再输入密码了。
SCP命令
远程服务器文件和本地文件的交互大部分使用scp命令。
把本地文件拷贝到远程
scp 本地文件 user@host:路径/例:将桌面的文件
test.txt拷贝到远程服务器根目录下scp test.txt root@172.19.0.1:/将该文件拷贝到远程服务器根目录并改名为
test1.txt:scp test.txt root@172.19.0.1:/test1.txt文件地址可以是相对地址也可以是绝对地址。
把本地目录拷贝到远程
scp -r 本地目录 user@host:路径/例:将桌面的
group文件夹拷贝到远程服务器的根目录下:scp -r group root@172.19.0.1:/home/-r 表示递归文件夹中所有文件。
拷贝远程文件到本地
scp user@host:文件名 本地路径例:拷贝远程服务器文件
test1.txt拷贝到桌面并改名为test.txtscp root@172.19.0.1:/test1.txt ./test.txt拷贝远程目录到本地
scp -r user@host:文件名 本地路径例:拷贝远程服务器目录到本地
scp -r root@172.19.0.1:/home/group ./group
文章若有不对地方,欢迎批评指正
SSH免密码登录和Git免密操作的更多相关文章
- ssh免密码登录、secureCRT免密码登录详解
再放一张真机实现图: 接下来就详细讲述实现细节. 实现过程中吃了不少苦头,这个不对,那个不通.好在慢慢一点点摸索出来了,经验分享在这里. 希望能终结网上ssh免密码登录,以及SecureCRT免密码登 ...
- ssh keygen命令实现免密码通信(git库获取操作权限:开发人员添加到git库中,获取操作权限)
先看两个机器实现免密码登陆通讯: 假设 A 为客户机器,B为目标机: 要达到的目的: A机器ssh登录B机器无需输入密码: 加密方式选 rsa|dsa均可以,默认dsa 做法: 1.登录A机器 2.s ...
- git 配置 https和ssh 免密码登录 常用操作命令
git 配置 https和ssh 免密码登录 一. 区分https clone 和 ssh clone 不同的克隆方式导致校验方式不同,对应的免秘方式也不一样. https通过记住账号密码免登,ssh ...
- 使用TortoiseGit时如何实现SSH免密码登录
1. Git配置 连接GIT服务器使用的是SSH连接,因此无密码登录,需要使用公钥和私钥. 1) 生成公钥/私钥 在Git Shell中输入ssh-keygen命令,直接回车使用默认 ...
- Ubuntu使用ssh公钥实现免密码登录
ssh 无密码登录要使用公钥与私钥.linux下可以用用ssh-keygen生成公钥/私钥对,下面我以Ubuntu为例. 有机器A(10.0.2.1),B(10.0.2.100).现想A通过ssh免密 ...
- 如何配置ssh免密码登录
[TOC] 如果你在管理一堆unix机器,每次登录都要输入密码是挺烦的事情,一方面为了安全我们一般不会将所有机器的密码都设置成一样,另一方面就算一样每次都输入一遍也很麻烦. 这种情况下我们一般是用ss ...
- 集群ssh服务和免密码登录的配置
安装Hadoop之前,由于集群中大量主机进行分布式计算需要相互进行数据通信,服务器之间的连接需要通过ssh来进行,所以要安装ssh服务,默认情况下通过ssh登录服务器需要输入用户名和密码进行连接,如果 ...
- ubuntu ssh 免密码登录
1 ssh 是什么? ssh 是一种 加密协议,ssh 是两个加密的密码,一个是公钥一个是私钥,公钥加密的信息只有是要才能解密.ssh协议可用于服务之间的通信.例如:登录验证,git的授权等等 2 s ...
- 关于配置ssh免密码登录后,仍提示输入密码
一.在A端创建密钥对: [root@A ~] -P '' 二.如果B机器没有.ssh和authorized_keys文件则创建这个文件夹和文件先,创建后要chown改成当前用户的所属者,其次也要改: ...
随机推荐
- (转)vscode实现markdown流程图
原文:https://blog.csdn.net/LaySwift/article/details/79458947 1,vscode原生支持markdown,导出需要插件,基于node.js,需要n ...
- Python 條件式 Condition
除了重複使用Function,有時我們須檢查結果,依此判斷下個步驟該怎麼進行,如此就需要條件式 condition statement. if ... elif ... ese ( 或 if ... ...
- SharePoint PowerShell 创建网站栏
前言 最近,有这么个需求,需要使用PowerShell为网站集创建网站栏,好吧,直接看代码吧. Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorA ...
- cell右侧的状态(accessoryType)
Cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; Cell.accessoryType = UITableViewCe ...
- expect 知识与示例说明
expect 知识与示例说明 2012/04/10 chenxin 2019/07/07 update Chenxin 参考 https://www.cnblogs.com/yinghao1991/p ...
- EXPDP导数报ORA-00942案例
使用数据泵(expdp)导数时遇到了ORA-31626 & ORA-00942 错误,数据库版本为Oracle Database 10g Release 10.2.0.5.0,具体错误如下所示 ...
- Redis 找出大 key
系统: CentOS 7.4 64bit yum install python-pip gcc gcc-c++ python-devel git tmux -y pip install rdbtool ...
- 一天两道PAT(1)
其实是从昨天开始刷的,备战一下PAT(乙级,菜鸡不解释,希望几个月下来能有长进吧),做了一下,发现自己的算法功底好差啊..... 先上题目 1. 字符串中必须仅有P, A, T这三种字符,不可以包含其 ...
- vue表格合并行的一个实例
一.element控件实现 在平常的应用中,需要用到合并单元格的操作,在Excel中,这种操作很好实现,但在实际项目中,常常需要借助element控件来实现. 下面是element中的一个实例 ...
- xml模块(了解)
目录 一.xml简介 二.Python使用xml 三.自己创建xml文档 一.xml简介 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在 ...