expect实现远程交互scp
1. 在ubuntu环境下,首先需要安装expect
sudo apt-get install tcl tk expect2. 写shell脚本
vi scpTest.sh写入下面的内容:
#!/usr/bin/expect -f
set password 123456
set timeout 3600
spawn scp -p username@ip:/git-backup.temp/gitlab_backup/gitlab_backup003 /home/zyni/gitlab_backu
p
expect "*password:*"
send "$password\r"
expect eof把上面代码中的123456换成远程机器的密码
第三行的username换成远程机器的用户名,ip换成远程机器的ip地址
3. 更改脚本可执行权限
sudo chmod 777 scpTest.sh4. 执行脚本
./scpTest.sh
本文介绍如何通过编写expect脚本来自动执行SSH密钥交互过程,从而实现从远程服务器上通过SCP命令安全地复制文件到本地。该脚本适用于Ubuntu环境,并详细说明了脚本的编写步骤、参数设置及执行方法。
1819

被折叠的 条评论
为什么被折叠?



