scp每次使用时都需要输入密码,怎么避免

命令行scp拷贝文件需要输入密码,如果想在脚本里自动化scp拷贝,可以用expect来实现自动化操作。

使用 下面命令安装

yum install except

 

#!/bin/bash 
filename=$1
ip=$2
path=$3
pwd=$4
expect -c "
  spawn scp  ${filename} root@${ip}:${path}
  expect {
    \"*password*\" {set timeout 300; send \"${pwd}\r\";}
  }
expect eof"
mv ${filename} /mnt/test0509

 

posted @ 2023-07-19 13:46  飞扬92  阅读(469)  评论(0编辑  收藏  举报