今天在jenkins上要写一个job,需要copy文件到remote端的一个机器上,想到经常使用的scp命令。但是使用这个命令虽然很方便,但是需要输入密码。如何将这个命令使用到脚本中去呢?
查看Google,有很多解决方法,其中就有一种就是在两个host之间通过秘钥来建立安全通信。过程如下:
ssh-keygen -t rsa
这个和使用Git时生成秘钥的过程是一样的,需要将产生的公钥上传到target的机器上去。这样后在~目录下面产生一个.ssh的目录,查看文件下,下面有3个文件:
id_rsa id_rsa.pub known_hosts
他们分别是私钥,公钥和已知主机。
使用scp命令将公钥copy到remote的host上去,并且修改文件名为:authorized_keys
scp id_rsa.pub root@remote_ip:~/.ssh/authorized_keys
这样就OK了,再使用scp命令copy文件到remote端就不需要输入密码了。
相关推荐
linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用者 使用方式: cp [options] source dest cp [options] source… directory 说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。 把计
在本篇内容里小编给大家整理了关于bash脚本中将密码传递给ssh/scp命令的相关方法和知识点,需要的朋友们学习下。
参考expect4j的交互式操作方式控制输入输出流实现批量执行多条shell命令同时支持切换用户输入密码提权执行命令输入密码等操作 有完整的测试用例,便于理解 模板化执行命令示例 [$]send[su - root] [Password:]...
在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。通过建立信任关系,可以实现不输入密码,感兴趣的朋友跟着小编一起学习在Linux下用scp...
本想直接在bash文件中使用Pexpect 来实现自动输入密码,并scp拷贝文件,但是权限的限制导致不能安装使用Pexpect 。 最后考虑使用python实现。 环境: python2.7 centos from pexpect import * import os cwd = os....
linux登陆 远程连接没问题 但是显示器连接时候 输入用户名密码后 没反应 让你重复输入
在复制/移动文件从一台机器到另一台机器时会用到scp,因为它比较安全。但如果每次都要输入密码,就比较烦,尤其是在script里。不过ssh有另一种用密钥对来验证的方式。本文给出了生成密匙对的过程,供大家参考。
Linux基础-scp命令及ssh无密码登录
1、远程登录到linux上,使用到的模块paramiko ...def ssh(sys_ip,username,password,cmds): try #创建ssh客户端 ... #密码方式远程连接 client.connect(sys_ip, 22, username=username, password=p
树莓派内核交叉编译脚本,ubuntu上运行,scp传到树莓派,运行pifuzhi.sh覆盖原来文件,树莓派B ver2测试通过,但免密码scp没有解决好,另外内核3.6版本没有dtb而是dts文件。
在A上运行命令:# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)# ssh root@192.168.60.110 “mkdir .ssh; chmod 0700 .ssh” (需要输入密码)# scp ~/.ssh/id_rsa.pub root@192.168.60....
3.1 创建用户/设置密码/删除用户 3.2 查看用户信息 3.3 切换用户 04. 修改文件权限 系统信息相关命令 目标 01. 时间和日期 02. 磁盘信息 03. 进程信息 其他命令 目标 01. 查找文件 02. 软链接 演练...
2)用python脚本模拟scp命令的密码输入过程,避免每次手工输密码。 本文依次进行介绍。 1、建立主机间的ssh信任关系实现不输入密码的登录 假设需要建立从usr1@localhost到usr2@remote这两对(主机,...
2)、用passwd Hadoop命令设置hadoop密码 3)、用vim /etc/sudoers给hadoop用户分配管理员权限 4)、用su hadoop命令切换到hadoop用户,三个结点都要切换到各自的hadoop用户 5)、用cd ~切换到宿主目录,即/home/...
操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。 代码如下:scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root 然后会提示你输入另外那台172.19.2.75主机的root用户的...
针对于ssh或scp命令,可能有人会回答是建立信任关系,关于建立ssh信任关系的方法请自行百度Google,只需要两行简单的命令即可搞定,但这并不是常规的解决方案,如果是ftp连接就没辙了,况且,你不可能为了执行某些...
自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码。 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录。自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来...
15:scp 远程和本地互传文件 语法:scp [参数] [原路径] [目标路径] 16:mv 剪切文件或该名 语法:mv[源文件或目录][目标目录] 17:ln 生成连接文件 语法:ln -s[原件名][目标文件] 常用命令/文件搜索 1:find 文件...