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改成当前用户的所属者,其次也要改: ...
随机推荐
- 父子间的通信,以及ref
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- GIT命令行统计代码提交行数
项目中遇到写报告的时候要反馈某个人或者某个功能的代码量,又没有集成CI这些插件,可以简单的用GIT命令统计下代码提交量: --统计某个人的提交代码 git log --author="old ...
- OpenCV:图像的开运算与闭运算
导包: import numpy as np import cv2 import matplotlib.pyplot as plt def show(image): plt.imshow(image) ...
- MySQL的基础架构
TCP/IP看不下去了,我觉得还是从应用层入手,接下来2个月我将主要学习数据库相关和算法知识,网络我一直不熟,所以看起专业书籍很吃力,可以说是浪费时间,这次数据库学习目标是先将方向纠正一下,然后其中的 ...
- Educational Codeforces Round 74 (Rated for Div. 2)
传送门 A. Prime Subtraction 判断一下是否相差为\(1\)即可. B. Kill 'Em All 随便搞搞. C. Standard Free2play 题意: 现在有一个高度为\ ...
- Tornado(1)
概述 Tornado 是 FriendFeed 使用的可扩展的非阻塞式 web 服务器及其相关工具的开源版本.这个 Web 框架看起来有些像web.py 或者 Google 的 webapp,不过为了 ...
- LG3092 「USACO2013NOV」No Change 状压DP
问题描述 https://www.luogu.org/problem/P3092 题解 观察到 \(k \le 16\) ,自然想到对 \(k\) 状压. 设 \(opt[i]\) 代表使用硬币状况为 ...
- 数据库访问接口(ODBC,OLEDB,ADO)
数据库访问接口发展历史 ODBC历史 ODBC(Open Database Connectivity,开放数据库互连).要了解ODBC是什么,先了解一下数据库连接的相关知识.在最开始连接数据库时,由于 ...
- Keras保存模型并载入模型继续训练
我们以MNIST手写数字识别为例 import numpy as np from keras.datasets import mnist from keras.utils import np_util ...
- css样式的介绍
1.什么是css? 简单的来说css就是配合HTML的,HTML主要负责页面的结构,css就像一个美容师,主要负责页面的美化. 2.css的样式 css的样式有三种:行内样式 内部式 外部链接式 ...