我正在尝试使用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密码和其他密码参数?
谢谢。
答案 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。很多分布式集群都是这样做的。