![](/img/trans.png)
[英]Use Expect in a Bash script to provide a password to an SSH command
[英]How to provide 2 inputs in a bash script command?
我正在尝试使用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密码和其他password参数?
谢谢。
尝试定义要传递给命令的值。
例如
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
而且我知道您可能对我们所有人都感到恼火,告诉他们不要这样做,但这确实确实对您的服务器构成了潜在的安全漏洞。 我强烈建议您不要这样做。
为什么不输入密码就不生成ssh pub密钥和登录ssh。 许多分布式集群都是通过这种方式实现的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.