gpt4 book ai didi

linux - 期望脚本 : Read Base64 password from file

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:04:46 24 4
gpt4 key购买 nike

我已经创建了一个脚本,它将使用 SFTP 连接到服务器。为避免将密码作为纯文本放入脚本中,我计划将其放入以 base64 编码的文件中。我可以从文件中读取没问题。但我不知道如何用 Expect 解码 base64。所以,现在,脚本读取文件并将密码(直接)放入脚本中。如何解码?如果有做这样事情的好方法,我准备将所有脚本移回 Shell/bash。

谢谢。这是代码:

#!/usr/bin/expect
set myPassword [open "sftp_auth.cfg" r]
set data [read $myPassword]

spawn sftp myUser@111.111.111.111
expect "*assword:"
send "$data\n"
expect "sftp>"
send "cd /repository\n"
expect "sftp>"
send "get Example.sh /home/User/Example2.sh\n"
expect "sftp>"
send "exit\n"
interact

最佳答案

您可以使用 Tcl 的 exec命令解码密码。例如:

[STEP 101] # cat foo.exp
set base64_passwd UGFzc3cwcmQ=
set passwd [exec echo $base64_passwd | base64 -d]
puts $passwd
[STEP 102] # expect foo.exp
Passw0rd
[STEP 103] #

关于linux - 期望脚本 : Read Base64 password from file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45299915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com