【发布时间】:2016-08-20 22:36:34
【问题描述】:
在 cygwin 中使用 bash/expect 自动化 psftp。
我有一个非常小的脚本文件 yftp.exp,其中包含代码:
#!/usr/bin/expect -f
spawn psftp unixftpsrvr
expect "login as: "
send "myID\r"
expect "Password:"
send "Passw0rd\r"
expect "psftp>"
输出:
$ ./yftp.exp
生成 psftp unixftpsrvr
登录为:myID
使用键盘交互式身份验证。
输入您的 UDS
密码:Passw0rd远程工作目录是 /home/myID
psftp>
密码以明文形式打印出来!!!
如果我直接使用 psftp 运行命令。这是输出:
$ psftp unixftpsrvr
登录为:myID
输入您的 UDS 密码:
远程工作目录是 /home/myID
psftp>
密码根本不显示。
这似乎是期望方面的更多问题。
我不关心期望脚本文件中的明文密码,我关心输出中的明文密码!
如何禁止密码明文显示?
【问题讨论】:
标签: passwords cygwin expect psftp