免密码复制远程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服务器文件的主要内容,如果未能解决你的问题,请参考以下文章

linux下怎样设置ssh无密码登录

Linux ssh下实现免密码登录

linux配置了免密,如何不使用免密登录

centos利用SSH 生成密码Linux间免密码登录

Linux上SSH登录远程服务器免密码

python 使用paramiko模块ssh远程linux服务器,linux服务器已经使用公钥认证免密码登陆,请问怎么写。