当我在没有回声的bash中读取PW时,PW是否存储在日志文件中的任何位置?

时间:2015-10-20 15:52:07

标签: bash security ssh passwords

当我

stty -echo
read -p "Password:" PW
stty echo

在bash脚本中,然后将$PW提供给SSH,密码是否存储在日志文件的任何位置?

我问,因为我正在写一个首先通过ssh连接到我的GIT服务器的脚本,创建一个新的repo然后在本地告诉GIT克隆它。到目前为止,用户必须输入两次密码。如果我可以先将它存储在一个变量中,那将是非常好的,所以他只被问过一次。

1 个答案:

答案 0 :(得分:1)

它是从标准输入读取的,因此只有接收进程(bash read内置)才能读取它。然后,Bash会将读取数据存储在PW变量中,并且由于它未导出,因此不会将其发送到任何子进程。它将在bash结束时清除。但是,在关闭之前它可能仍在内存中。