Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 停止脚本反复提示输入我的密码_Bash_Ssh_Passwords - Fatal编程技术网

Bash 停止脚本反复提示输入我的密码

Bash 停止脚本反复提示输入我的密码,bash,ssh,passwords,Bash,Ssh,Passwords,我们有一个我在工作中使用的脚本,我没有写,当它运行时会提示输入相同的密码5-6次。我想在里面写一些东西,当它第一次要求输入密码时,它会存储pw,然后每次都会自动完成。如果是bash脚本,是否可以执行此操作?据我所知,该脚本正在对另一台服务器执行ssh,并对一个文件运行更新,以确保该文件具有最新版本,如果要在该文件中输入多个用户,则每次更新时都需要询问 首先,记住这是一种可怕的安全做法!!!考虑到这一点,出现密码提示的原因是什么?使用sudo时,您始终可以执行以下操作: #!/bin/bash r

我们有一个我在工作中使用的脚本,我没有写,当它运行时会提示输入相同的密码5-6次。我想在里面写一些东西,当它第一次要求输入密码时,它会存储pw,然后每次都会自动完成。如果是bash脚本,是否可以执行此操作?据我所知,该脚本正在对另一台服务器执行ssh,并对一个文件运行更新,以确保该文件具有最新版本,如果要在该文件中输入多个用户,则每次更新时都需要询问

首先,记住这是一种可怕的安全做法!!!考虑到这一点,出现密码提示的原因是什么?使用sudo时,您始终可以执行以下操作:

#!/bin/bash
read -s PASSWORD
echo $PASSWORD | sudo -S <whatever you want to do that prompts for password>
#/bin/bash
read-s密码
echo$PASSWORD | sudo-S
说明:

sudo-S从stdin读取密码

资料来源:

总之,您可以使用sudo和密码从stdin到您想做的任何事情


我希望这有帮助

是否确实要存储(未加密)密码?提示可能是有原因的。我不想永远保存它,我想输入它一次,然后在脚本期间保存它。我们必须查看脚本以提出建议。您可以使用
expect
script查看它是
ssh
提示,因为它正在建立大量连接,还是其他什么(或组合)?如果只是一遍又一遍地
ssh
,您可以打开一个,在脚本期间保持打开状态,在脚本上多路传输其他内容,然后在脚本完成时关闭它。