我使用该脚本登录电源代理并连接 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}
中,但它不起作用。
有什么想法吗?
答案 0 :(得分:1)
加密设备密码的步骤
proc utility_encrypt {pd filename} {
global key HOME
#catch [exec echo "$pd" | des -e -k $key -b > $HOME/pwdir/$filename]
catch [exec des -e -k $key -b > [file join $HOME pwdir $filename] << $pd]
return
}
解密设备密码的程序
proc utility_decrypt filename {
global key HOME
catch {exec cat $HOME/pwdir/$filename | des -d -b -k $key} dpd
# Some people write the previous command as
# catch {exec des -d -b -k $key < $HOME/pwdir/$filename} dpd
return $dpd
}