shell scp免输入密码传输

#!/usr/bin/expect -f
set dtime [lindex $argv 0 ] 
set password 111111
set timeout 3000;
spawn /usr/bin/scp /software/databk/$dtime.sql [email protected]:/software/mysqldata/
#spawn ssh [email protected]
expect  {
"*yes/no" {send "yes\r";exp_continue}
"*password:" {send "$password\r"}
}
interact
时间: 2024-10-23 02:11:01

shell scp免输入密码传输的相关文章

Linux scp 免密码 传输文件

Linux scp 免密码 传输文件 背景介绍 最近项目是集群化部署(由 node1,node2,node3 三台 CentOS 7.4 的虚拟机构成). 但是,涉及到跨机器同步文件的问题,想通过写shell文件实现,用 crontab 设置定时任务,定时执行改脚本. 由于每次都需要输入密码,导致定时任务没法正常工作,因此,需要三台机器之间可以免密码互相访问. 建立SSH的信任关系 以实现 node1 免密码给 node2 scp传输文件为例说明,需要如下几个步骤: 1.生成 node1 的秘钥

Linux下用SCP无需输入密码传输文件

最近发现一个很吓人的事情,备份服务器里的备份目录下竟然没有备份文件,仔细一看原来是scp命令需要密码的问题.之前建立过信任关系,可能是因为修改了root密码,不成功了.下面说下具体操作.通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认,不过通过建立信任关系,可以实现不输入密码. 这里假设需要备份的服务器 S 的IP:192.168.0.1用作备份的服务器 B 的 IP:192.168.0.2 需要从A免密码输入复制文件至B. 1. 在服务器 S 上执行如下命令来生成配

SSH免密登录(SCP免密传输)

有些时候,我们在复制/移动文件 到另一台机器时会用到scp,因为它比较安全.但如果每次 都要输入密码,就比较烦了,尤其是在script里.不过,ssh有另一种用密钥对来验证的方 式.下面写出我生成密匙对的过程,供大家参考. [[email protected] user1]$ ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/user1/.ssh

SCP 不输入密码

以下是在机器Client的root和机器Server的root之间建立安全信任关系的步骤: 1. 在机器Client上root用户执行ssh-keygen命令,生成建立安全信任关系的证书. [[email protected] root]# ssh-keygen -b 1024 -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): Enter

使用scp免密码服务器间传递文件

1.a服务器下运行命令  ssh-keygen -t rsa 2.三个回车 3.在用户的目录下 ~/.ssh/产生两个文件,id_rsa,id_rsa.pub 4.把a服务器下对应的文件拷贝到b服务器 并重命名为 authorized_keys scp /root/.ssh/id_rsa.pub [email protected]:/root/.ssh/authorized_keys scp 命令: scp命令说明 scp – 安全复制 (远程文件复制工具) 语法: scp [-1245BCpq

Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证)

Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证) 两台机器为: 主机名:fxq-1,IP:192.168.42.181 主机名:fxq-2, IP:192.168.42.182 w命令可以查看当前登录用户的信息 [[email protected] ~]# w  23:59:42 up 12 min,  1 user,  load average: 0.00, 0.07, 0.11USER     TTY      FROM             [email prot

使scp不用输入密码

使scp不用输入密码 有些时候,我们在复制/移动文件 到另一台机器时会用到scp,因为它比较安全.但如果每次都要输入密码,就比较烦了,尤其是在script里.不过,ssh有另一种用密钥对来验证的方式.下面写出我生成密匙对的过程,供大家参考.第一步:生成密匙对,我用的是rsa的密钥.使用命令 "ssh-keygen -t rsa"[[email protected] user1]$ ssh-keygen -t rsa Generating public/private rsa key p

5-1Expect实现scp非交互传输文件

使用位置参数一定要计划好,他碰到什么东西该怎么走.expect实现scp非交互传输文件(参数要不要传看自己的情况)往往使用expect只打前战: 原文地址:http://blog.51cto.com/5450935/2096518

mac系统终端sudo免输入密码技能get

1.需要在/etc/sudoers中配置. 这个文件的权限是r/r/n,配置之前需要加写权限. sudo chmod u-w /etc/sudoers 2.打开命令窗口sudo visudo 或者 sudo vi /etc/sudoers 按i(insert)开启插入编辑模式 将 #%admin ALL=(ALL) ALL替换为 %admin ALL=(ALL) NOPASSWD: ALL 修改后按esc键,退出编辑模式,最后按住"Shift+ :"键(也就是Shift上档输入一个冒号