shell脚本自动输入用户名和密码的实现

Kitty ·
更新时间:2024-09-20
· 1981 次阅读

场景:

shell脚本中,scp和ssh连接时,自动输入用户名和密码。

解决方案:

例:

#!/bin/bash remoteIp=IP remoteUser=用户名 remotePw=密码 function download(){   remoteFile=$1   localDir=$2   expect << EOF     set timeout 1200;     spawn scp -r -p $remoteUser@$remoteIp:"$remoteFile" "$localDir"     expect{       "*yes/no*" {send "yes\n";exp_continue}       "*Permission denied*" {exit 1}       "*password*" {send "$remotePw\n";exp_continue}       "*Killed by signal 1" {exit 1}     } EOF } fucntion remoteCmd(){   cmd=$1   expect << EOF     set timeout 1200;     spawn ssh $remoteUser@$remoteIp     expect{       "*yes/no*" {send "yes\n";exp_continue}       "*Permission denied*" {exit 1}       "*password*" {send "$remotePw\n";exp_continue}       "*\$ " {send "\n"}     }     expect "*\$ " {send "$cmd\n"}     expect "*\$ " {send "exit\n"} EOF } remoteCmd "ls -l"

到此这篇关于Shell 脚本自动输入密码的三种方式小结的文章就介绍到这了,更多相关Shell 自动输入密码内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!



自动 输入 用户名 shell脚本 shell

需要 登录 后方可回复, 如果你还没有账号请 注册新账号