shell脚本中有多个scp提示

时间:2014-07-21 15:03:25

标签: shell unix scp

我使用shell脚本多次提示用户输入密码,以执行多个scp操作。我知道有办法绕过密码提示,或在脚本中保存密码。我想避免这些选择。

相反,我可以在shell脚本中添加一些内容,以便在第一次输入密码时记住密码吗?

1 个答案:

答案 0 :(得分:0)

可能更好的解决方案是使用私钥/公钥,但我想这不是你想要的。

另一种解决方案是使用sshpass(您可能需要使用包管理器进行安装)。此程序允许直接在命令行中输入密码,这是使用sshscp命令无法实现的。

例如:

echo "Password for host1: "
read -s phost1
sshpass -p "$phost1" scp file.txt user@host1:~