expect 远程传输文件

+++++++++++++++++++++++++++++++++++++

标题:expect 远程传输文件

时间:2020年3月3日

+++++++++++++++++++++++++++++++++++++

#/usr/bin/env expect

set  ip  192.168.100.100

set  user  root

set  password  centos

set  timeout  5

spawn scp -r /etc/hosts ${user}@${ip}:/tmp

expect {

  "yes/no" { send "yes\r" ; exp_continue }

  "passsword" { send "${password}\r" }

}

expect eof

原文地址:https://www.cnblogs.com/lv1572407/p/12404167.html

时间: 2024-10-10 10:20:58

expect 远程传输文件的相关文章

Ganymed SSH2 模拟类似FileZilla远程传输文件(基于SCP协议)

Ganymed SSH2 模拟类似FileZilla远程传输文件(基于SCP协议) 为了传输文件或者目录,我们使用 Ganymed SSH2中的SCPClient类,这个类实现了scp命令功能. 下面的代码包含了传输单个文件和传输目录的功能: package com.doctor.ganymed_ssh2; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io

expect 交互式传输文件

expect 交互式传输文件(foreach) 一.脚本 #!/usr/bin/expect set RemoteDir /usr/local/Mail set LocalDIR  /home/edm_report/doc set Date   [exec date "+%Y%m%d"] #scp title and mail  file from 10.91.20.180 to localhost foreach filename { mail title.txt } { set t

shell---scp远程传输文件不需要手动输入密码

1.通过sshpass让ssh记住密码实现ssh自动登陆 (1)安装sshpass sudo apt-get install sshpass 或者 下载sshpass-1.05.tar.gz shell>tar xvf sshpass-1.05.tar.gz shell>cd sshpass-1.05 shell>make && make install (2)测试 shell>/usr/local/bin/sshpass -p 密码 ssh [email prot

expect+scp传输文件发现文件丢失

背景 使用expect+scp去跨机器传输文件,(别问我为什么,因为公司的测试机器都是通过堡垒机的,无法绕开堡垒机,只能暂时使用这个方法了),结果发现从A传递到B的tar.gz文件大小不一致了的,当时心里MMP了 步骤 1. 发现不是每次都会丢失文件,理论上网络稳不稳定只会造成传输时间的不同罢了: 2. 查阅资料发现expect的默认时间是30s,所以如果操作了30s的话,就会自行链接,原来如此: 3. 修改默认的连接时间为-1,就是说无限长的时间,具体如下: /usr/local/bin/ex

远程传输文件命令:scp

1.概述 scp(secure copy)是一个基于 SSH 协议在网络之间进行安全传输的命令,其格式为"scp [参数] 本地文件 远程帐户@远程 IP 地址:远程目录". 与第 2 章讲解的 cp 命令不同,cp 命令只能在本地硬盘中进行文件复制,而 scp 不 仅能够通过网络传送数据,而且所有的数据都将进行加密处理.例如,如果想把一些文件通过网络从一台主机传递到其他主机,这两台主机又恰巧是 Linux 系统,这时使用 scp 命令就可以轻松完成文件的传递了.scp 命令中可用的参

花生棒配合树莓派使用SFTP远程传输文件

废话不多说,树莓派部署在内网,那么没有公网IP地址,要怎么样通过外网得以进行FTP文件传输呢?今天就告诉大家用花生壳家的花生棒端口映射结合树莓派来解决这一问题的方法. 花生壳官网:http://hsk.oray.com/ 具体的操作方法如下: 1.连通花生棒 2.登录花生棒 通过访问 http://www.oray.cn 进行花生棒端口映射的配置通过SN码登录:SN码在花生棒背面,初始化密码为:admin也可以通过帐号登录.如图: 3.配置花生棒 花生棒端口映射配置 点击内网映射-添加映射应用名

scp远程传输文件和ssh远程连接

ssh使用方法 如果从一台linux服务器通过ssh远程登录到另一台Linux机器, 这种情况通常会在多台服务器的时候用到. 如用root帐号连接一个IP为192.168.1.102的机器,输入:“ ssh 192.168.1.102 -l root ” 如果该服务器的ssh端口不是默认的22端口,是自定义的一个如1234,则可在命令后面加参数-p,  如:“ ssh 192.168.1.102 -l root -p 1234 ” scp使用方法 1.获取远程服务器上的文件 scp -P 222

第十一章练习 压缩和远程传输文件

<<<第十二单元练习>>> 在server主机中把/etc目录打包压缩到/mnt中,名字为etc.tar.gz tar  zcvf  /mnt/etc.tar.gz  /etc 2.复制server主机中的etc.tar.gz到desktop主机的/mnt中 scp /mnt/etc.tar.gz [email protected]:/root/Desktop 3.同步server主机中的/etc中的所有文件到desktop主机中/mnt中,包含链接文件 rsync -

命令远程传输文件

可以简单用scp 命令来实现 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #000000; background-color: #ffffff; min-height: 13.0px } span.s1