如何在bash脚本命令中提供2个输入?

时间:2017-11-08 23:01:39

标签: linux bash

我正在尝试使用sshfs将远程文件夹挂载到我的计算机上。 我的bash脚本如下:

sudo sshfs -o allow_other id@afs1.domain.com:/ /home/kr1shna/remote -o password_stdin <<<"xxxxxx"

每次执行此操作时,都会提示我输入root密码。

所以我试过了:

echo "rootpassword" | sudo -S sshfs -o allow_other id@afs1.domain.com:/ /home/kr1shna/remote -o password_stdin <<<"xxxxxx"

我知道回复我的root密码不是一个好习惯,但我是唯一一个使用这台电脑的人。

我能以什么方式在bash脚本中提供root密码和其他密码参数?

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试定义要传递给命令的值。

例如

password="$(echo 'HelloWorld!')";
echo "Your password is $password";

在你的情况下,它将是:

password="$(echo 'xxxxx')"
sudo sshfs -o allow_other id@afs1.domain.com:/ /home/kr1shna/remote -p $password

而且我知道你们可能会对我们所有人都不要这样做感到恼火,但这确实给你的服务器带来了潜在的安全漏洞。我会高度建议不要这样做。

答案 1 :(得分:0)

为什么不在不输入密码的情况下生成ssh pub密钥并登录ssh。很多分布式集群都是这样做的。