sshpass

几种方法来实现scp拷贝时无需输入密码

杀马特。学长 韩版系。学妹 提交于 2019-12-10 08:14:29
几种方法来实现scp拷贝时无需输入密码 2015年01月15日 09:05:04 nfer_cn 阅读数:52152 标签: scp sshpass 不需要输入密码 expect ssh-keygen 更多 个人分类: shell 欢迎转载!转载时请注明出处: http://blog.csdn.net/nfer_zhuang/article/details/42646849 前言 我在工作中经常要将一些文件传输到另外一个服务器上,而且都是Linux的命令行环境,那么对于我来讲scp就是最直接有效的方法了,其他诸如FTP、SMB以及Winscp这些有界面的文件传输工具到反而有些多余了。 使用过scp的都知道需要指定远端服务器的帐号并手动输入密码,那么如何避免每次都需要输入密码这个操作呢?下面就给出两种方案进行解决。 方法一:建立SSH的信任关系 在这里先介绍两个概念:SSH公钥(~/.ssh/id_rsa.pub)和公钥授权文件(~/.ssh/authorized_keys),这两个文件的作用具体可以参考ssh的man手册: ~/.ssh/id_rsa.pub Contains the public key for authentication. These files are not sensitive and can (but need not) be readable by

SSH连接原理及ssh-key

吃可爱长大的小学妹 提交于 2019-12-07 15:56:54
Linux实战教学笔记24:SSH连接原理及ssh-key 目录 第二十四节 SSH连接原理及ssh-key讲解 第1章 SSH服务 1.1 ssh介绍 1.2 知识小结 第2章 ssh结构 2.1 SSH加密技术 第3章 ssh服务认证类型 3.1 基于口令的安全验证: 3.2 基于密钥的安全验证: 3.3 更改ssh默认登录配置 3.4 远程连接ssh服务 3.5 ssh客户端附带的远程拷贝scp命令 第4章 章节重点小结 第5章 企业案例:SSH入侵案例 5.1 如何防止SSH登录入侵小结: 第6章 IT公司企业级批量分发管理 6.1 SSH的批量分发管理 6.2 需求分析 6.3 通过sshpass+ssh-kengen+ssh-copy-id进行免交互的SSH密钥批量分发。 第二十四节 SSH连接原理及ssh-key讲解 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处,作者信息和本声明。否则将追究法律责任。http://www.cnblogs.com/chensiqiqi/ 第1章 SSH服务 1.1 ssh介绍 SSH是Secure Shell Protocol的简写,由IETF网络工作小组(Network

快速搭建Jenkins集群

给你一囗甜甜゛ 提交于 2019-12-04 16:38:57
关于Jenkins集群 在Jenkins上同时执行多个任务时,单机性能可能达到瓶颈,使用Jenkins集群可以有效的解决此问题,让多台机器同时处理这些任务可以将压力分散,对单机版Jenkins的单点故障的隐患也有分散作用,今天就来实战快速搭建Jenkins集群,Jenkins版本是2.190.2; 如何做到快速搭建集群 通过Docker可以省去大部分准备工作,您只需在Linux电脑上安装docker,在辅以少量命令和操作即可完成集群搭建; 环境信息 本次实战的环境一共要用三台电脑,它们的设置都是一样的,如下: 操作系统:CentOS Linux release 7.6.1810 防火墙关闭 docker:1.13.1 三台电脑的信息如下: | 主机名 | IP地址 | 作用 | |--|--|--| | master | 192.168.133.131 | Jenkins集群的master节点,提供web服务 | | agent1 | 192.168.133.132 | Jenkins集群的一号工作接节点,标签是<font color="blue">maven</font> | | agent2 | 192.168.133.133 | Jenkins集群的二号工作接节点,标签是<font color="blue">gradle</font> | 建议agent2节点的内存大于4G

ansible不配置ssh免密钥,使用密码登录

时间秒杀一切 提交于 2019-12-04 11:33:54
公司内部补允许用key来认证,而且是内网无法访问外网,只能通过源码安装和装特定模块达到密码登陆的功能 1.安装sshpass 运行下列命令安装: tar -zxvf sshpass-1.05.tar.gz cd sshpass-1.05 ./configure make && make install 安装完成后输入sshpass出现如下提示即安装成功 #sshpass Usage: sshpass [-f|-d|-p|-e] [-hV] command parameters -f filename Take password to use from file -d number Use number as file descriptor for getting password -p password Provide password as argument (security unwise) -e Password is passed as env-var "SSHPASS" With no parameters - password will be taken from stdin -h Show help (this screen) -V Print version information At most one of -f, -d, -p or -e should be

How to install sshpass on mac?

≯℡__Kan透↙ 提交于 2019-12-03 01:17:41
问题 I would like to automate ssh login from my mac. It does have a simple solution: sshpass -p my_password ssh m_username@hostname but my problem is installing sshpass on my mac. 回答1: There are instructions on how to install sshpass here: https://gist.github.com/arunoda/7790979 For Mac you will need to install xcode and command line tools then use the unofficial Homewbrew command: brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb 回答2: Solution

Unable to run sshpass command in centOS [closed]

社会主义新天地 提交于 2019-12-02 01:18:04
问题 Closed. This question is off-topic. It is not currently accepting answers. Want to improve this question? Update the question so it's on-topic for Stack Overflow. Closed 5 years ago . Have work on CentOS release 6.3 (Final) system. And try to ssh another machine using sshpass utility like sshpass -p 'password' ssh user@host But it give me error like sshpass: Failed to run command: No such file or directory So from error i think that sshpass may be not install so have try to install it by yum

Unable to run sshpass command in centOS [closed]

末鹿安然 提交于 2019-12-01 21:39:11
Have work on CentOS release 6.3 (Final) system. And try to ssh another machine using sshpass utility like sshpass -p 'password' ssh user@host But it give me error like sshpass: Failed to run command: No such file or directory So from error i think that sshpass may be not install so have try to install it by yum install sshpass and get following log Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: mirror.leapswitch.com * epel: epel.mirror.net.in * extras: mirror.leapswitch.com * nux-libreoffice.org-rpms: mirror.li.nux.ro * updates:

Ansible :一个配置管理和IT自动化工具(1/3)

吃可爱长大的小学妹 提交于 2019-11-30 19:29:00
ansible,一个由 Python 编写的强大的配置管理解决方案。尽管市面上已经有很多可供选择的配置管理解决方案,但他们各有优劣,而 ansible 的特点就在于它的简洁。让 ansible 在主流的配置管理系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装自己的组件。同时提供的一个优点在于,如果需要的话,你可以在不止一个地方控制你的整个基础架构。最后一点是它的正确性,或许这里有些争议,但是我认为在大多数时候这仍然可以作为它的一个优点。说得足够多了,让我们来着手在 RHEL/CentOS 和基于 Debian/Ubuntu 的系统中安装和配置 Ansible。 准备工作 发行版:RHEL/CentOS/Debian/Ubuntu Linux Jinja2:Python 的一个对设计师友好的现代模板语言 PyYAML:Python 的一个 YAML 编码/反编码函数库 paramiko:纯 Python 编写的 SSHv2 协议函数库 (译者注:原文对函数库名有拼写错误) httplib2:一个功能全面的 HTTP 客户端函数库 本文中列出的绝大部分操作已经假设你将在 bash 或者其他任何现代的 shell 中以 root 用户执行。 Ansible 如何工作 Ansible 工具并不使用守护进程,它也不需要任何额外的自定义安全架构,因此它的部署可以说是十分容易

hadoop服务器操作系统配置教程(超详细步骤)

本秂侑毒 提交于 2019-11-30 07:57:51
虚拟机以及Linux系统安装在之前的两篇分享中已经详细的介绍了方法,并且每一步的都配图了。如果有朋友还是看不懂,那我也爱莫能助了。本篇主要就hadoop服务器操作系统配置进行详细说明,hadoop安装会在下一篇文章中详细的介绍。 hadoop安装包用的是大快DKHadoop发行版,个人觉得DKHadoop的安装过程是比较简单,关于dkhadoop的安装在下一次的分享中再详细介绍吧。下面进入到本篇的主题——服务器操作系统配置教程 一、安装包准备 1、虚拟机分布式安装(三台及以上虚拟机) 若是个人电脑Windows系统或Linux系统,虚拟机上虚拟的三台服务器,则将安装包拷贝到服务器上,进行安装操作即可。 2、物理集群(三台及以上实体服务器) 1、外网下载模式 2、本地文件模式 将安装包文件直接拷贝到实体服务器root目录下,进行安装操作即可。 3、上传模式 当服务器在机房,且无显示和输入设备的情况下,应用该模式。 现将文件,安装在本地计算机上(默认为笔记本电脑,在机房现场),并将计算机与服务器连接,将安装包install、DKHInstall上传到服务器root目录下。 二、服务器操作系统配置教程 准备工作完成之后,就要进行服务器配置操作,首先必须三台服务器之间要互相ping通。所谓ping通,就是两台设备之间网络是通的。从一端发送一个数据包,另一端就能够收到

Kubernetes jobs:使用rsync建立定期备份任务

痞子三分冷 提交于 2019-11-29 05:22:34
Kubernetes中的job和cronjob可用于批处理和定时任务。这里,我们使用其建立集群级别的文件备份机制。 关于Kubernetes中的job和cronjob使用,请参考: Kubernetes Jobs - 运行处理任务指南 Kubernetes中的Job和CronJob,批量任务执行 Kubernetes jobs:使用队列进行并行化处理 Kubernetes jobs:使用模版进行并行处理 Linux执行定期任务-Cron和CronTab 这里使用rsync进行文件的同步。为了远程登录到服务器,使用sshpass(参见 Ubuntu上使用sshpass远程脚本免密安全交互 )进行远程访问。结合了sshpass的rsync命令如下: SSHPASS='yourPasswordHere' rsync --rsh="sshpass -e ssh -l username" server.example.com:/var/www/html/ /backup/ 我们将其写入一个脚本,然后放到Docker容器中去执行,该容器被作为job的执行引擎。为此: 部署 需要编写一个Dockerfile,安装rsync和sshpass。 挂载备份的目标卷。 同时,挂载一个配置卷(或者放在Redis之类的存储里面)。 将sshpass的password、username@target等放在里面