我使用shell脚本多次提示用户输入密码,以执行多个scp操作。我知道有办法绕过密码提示,或在脚本中保存密码。我想避免这些选择。
相反,我可以在shell脚本中添加一些内容,以便在第一次输入密码时记住密码吗?
答案 0 :(得分:0)
可能更好的解决方案是使用私钥/公钥,但我想这不是你想要的。
另一种解决方案是使用sshpass
(您可能需要使用包管理器进行安装)。此程序允许直接在命令行中输入密码,这是使用ssh
或scp
命令无法实现的。
例如:
echo "Password for host1: "
read -s phost1
sshpass -p "$phost1" scp file.txt user@host1:~