#!/usr/bin/expect -f
set port 22
set user "hadoop"
set host [ lindex $argv 1]
set password "hadoop"
set timeout - 1
set file [ lindex $argv 0]
set hostFilePath [ lindex $argv 2]
spawn scp -P$port $file $user@$host:$hostFilePath
expect "*assword:*"
send "$password\r"
expect eof
参数设置: set file [ lindex $argv 0]
功能:scp命令行密码交互,无法固化进脚本,使用该方法解决
使用:假如该脚本名为scp,则$scp 文件名 远程主机 远程主机目录
本文介绍了一种解决SCP命令行中密码交互问题的方法。通过Expect脚本实现自动化登录及文件传输过程,避免了手动输入密码的需求。适用于批量操作及自动化运维场景。
1510

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



