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改成当前用户的所属者,其次也要改: ...
随机推荐
- Geohash精度和原理
转自:https://blog.csdn.net/u011497262/article/details/81210634 https://www.jianshu.com/p/1ecf03293b9a ...
- .WrongArgumentException: Malformed database URL, failed to parse the connection string near ';characterEncoding=UTF-8&;serverTimezone=Asia/Shanghai'.)
连接mysql库报的异常信息: org.springframework.transaction.CannotCreateTransactionException: Could not open JDB ...
- 利用Azure虚拟机安装Dynamics 365 Customer Engagement之十一:SQL Server配置Always On后D365的配置更改
我是微软Dynamics 365 & Power Platform方面的工程师罗勇,也是2015年7月到2018年6月连续三年Dynamics CRM/Business Solutions方面 ...
- Python—导入自定义的模块和包(指定路径下的模块和包)
模块路径如下图: import sys sys.path.append(r"E:\project\path") print "===>", sys.arg ...
- [Go] go中的goto语句跳到指定标签
比如下面的语句goto TOP ,其中TOP就是自己的自定义的标签,下面的TOP:就是要执行的代码段一般用在需要两层循环的地方,里面goto再跳回上面去 ; i < ; i++ { { goto ...
- Python进阶基础学习(多线程)
Python进阶学习笔记(一) threading模块 threading.thread(target = (函数)) 负责定义子线程对象 threading.enumerate() 负责查看子线程对 ...
- Linux 和 Windows 查看 CUDA 和 cuDNN 版本
目录 Linux 查看 CUDA 版本 查看 cuDNN 版本 Windows 查看 CUDA 版本 查看 cuDNN 版本 References Linux 查看 CUDA 版本 方法一: nvcc ...
- SPA项目开发之登录
前端 首先安装开发模板 npm install element-ui -S npm install axios -S npm install qs -S npm install vue-axios - ...
- 算法设计与分析 1.1 Joyvan的矩阵
★题目描述 Joyvan有一个大小为n * m的矩阵,现在他要对矩阵进行q次操作,操作分为如下三种: 0 x y:交换矩阵的x.y两行. 1 x y:交换矩阵的x.y两列. 2 x y:求当前矩阵第x ...
- python之爬取练习
练习要求爬取http://yuedu.anyv.net/网址的最大页码数和文章标题和链接 网址页面截图: 代码截图: 完整代码: 根据网页显示页码的方式,爬取的所有页码中倒数第二个页码是最大页码. i ...