当我
stty -echo
read -p "Password:" PW
stty echo
在bash脚本中,然后将$PW
提供给SSH,密码是否存储在日志文件的任何位置?
我问,因为我正在写一个首先通过ssh连接到我的GIT服务器的脚本,创建一个新的repo然后在本地告诉GIT克隆它。到目前为止,用户必须输入两次密码。如果我可以先将它存储在一个变量中,那将是非常好的,所以他只被问过一次。
答案 0 :(得分:1)
它是从标准输入读取的,因此只有接收进程(bash read
内置)才能读取它。然后,Bash会将读取数据存储在PW
变量中,并且由于它未导出,因此不会将其发送到任何子进程。它将在bash结束时清除。但是,在关闭之前它可能仍在内存中。