Bash 使用expect脚本隐藏密码

Bash 使用expect脚本隐藏密码,bash,expect,Bash,Expect,我使用脚本登录到power broker并连接 通过网络ssh。据我所知,更多的是 跟踪。我同意 我的问题是如何隐藏密码,下面是我尝试的示例: #!/usr/bin/expect -f set timeout 2 spawn pbrun /bin/su - big_admin expect { "Password for casper@BIG_BANK.COM:" {send "foobar_pass!\r" ; exp_continue } "*$*" ; } i

我使用脚本登录到power broker并连接 通过网络ssh。据我所知,更多的是 跟踪。我同意

我的问题是如何隐藏密码,下面是我尝试的示例:

#!/usr/bin/expect -f
set timeout 2
spawn pbrun /bin/su - big_admin
expect {
       "Password for casper@BIG_BANK.COM:" {send "foobar_pass!\r" ; exp_continue }
        "*$*" ;
}
interact 
我尝试将密码存储在
/home/casper/.password
中,然后对其执行chmod 400,然后 将其放入
{send”/home/casper/.password\r“exp continue}
,但它不起作用

有什么想法吗?

来源:

加密设备密码的过程

  • 将pd(要加密的密码列表)和文件名(生成的加密密码列表的文件名)作为输入
  • 一无所获
  • 密码列表的格式(按设备类型划分的当前和旧版本?)取决于调用程序需要密码的方式-建议用\n字符分隔以便于阅读
proc实用程序加密{pd filename}{
全球钥匙之家
#catch[exec echo“$pd”| des-e-k$key-b>$HOME/pwdir/$filename]
catch[exec des-e-k$key-b>[file join$HOME pwdir$filename]