免密码复制远程linux服务器文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了免密码复制远程linux服务器文件相关的知识,希望对你有一定的参考价值。
#!/bin/bash
#
#****
#Author: zhang
#QQ: 531908902
#Date: 2019-01-15
#FileName: expect_scp.sh
#URL:
#Description: The test script
#Copyright (C): 2019 All rights reserved
#****
cat name.txt |while read ip user passwd;do
expect <<EOF
spawn scp [email protected]$ip:/date/* /date/dong
expect "yes" {send "yes
" }
expect "est" {send "$user
" }
expect "password" {send "$passwd
" }
expect eof
EOF
done
其中 name.txt 文件和该脚本都在同一个文件夹
name.txt 格式
172.20.120.39 root centos7
cat的行赋值给while循环的变量
read赋值是一行一行的读取的 read 后面的变量以空格 分别获得 name.txt第一行的值,name.txt 格式也是空格隔开
从而赋值以后 执行后面的命令
以上是关于免密码复制远程linux服务器文件的主要内容,如果未能解决你的问题,请参考以下文章
python 使用paramiko模块ssh远程linux服务器,linux服务器已经使用公钥认证免密码登陆,请问怎么写。