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

标签 bash security ssh passwords

当我

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

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

我之所以问是因为我正在编写一个脚本,该脚本首先通过ssh连接到我的GIT服务器,创建一个新的存储库,然后在本地告诉GIT对其进行克隆。到目前为止,用户必须输入两次密码。如果可以先将其存储在变量中,这样只会问他一次,那真是太好了。

最佳答案

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

关于bash - 当我在bash中读取没有回显的PW时,PW是否存储在日志文件中的任何位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241210/

相关文章:

linux - SSH 跨网络中的所有机器,怎么样?

Android SQLite 权限(避免类似 skype 的情况)

file - 根据名称在终端中移动内容

linux - 在 Linux 中迭代更改文件名

用于成对比较的 Bash 脚本

ruby-on-rails - 寻找在 Ruby on Rails 中构建安全 REST API 的建议

php - 如何保护 PHP 中的数据库密码?

mysql - 如何使用 mysql 转储数据库(服务器上没有 mysqldump)

ssh - 我可以通过 ssh 转发环境变量吗?

json - 使用 jq 将 JSON 转换为 CSV