我可以将密码回显给两个命令吗?

时间:2011-11-17 09:42:08

标签: bash ssh tee sshfs

我想登录远程计算机,并使用一个命令将我的主目录挂载到那里。我试着这样做:

echo myPassword | tee "sshfs boriskh@85.143.104.141:/share/home/boriskh /home/boris/Work/molDyn/boriskh@hpchead" | ssh -Y boriskh@85.143.104.141 

但它不起作用。 tee表示它不知道-Y选项,如果引用两个命令 - 它也有效。

修改

我发现这些单独放置的东西也不起作用:

echo myPassword | ssh -Y boriskh@85.143.104.141
echo myPassword | sshfs boriskh@85.143.104.141:/share/home/boriskh /home/boris/Work/molDyn/boriskh@hpchead

EDIT2

要获得所需的功能(安装远程主页并在那里登录 - 在没有密码提示的单个命令中)可以通过密钥轻松实现(没有密码短语 - 即输入Enter作为代码):

ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub boriskh@85.143.104.141

就是这样。之后,通过以下方式实现所需的功能:

sshfs boriskh@85.143.104.141:/share/home/boriskh /home/boris/Work/molDyn/boriskh@hpchead && ssh -Y boriskh@85.143.104.141

2 个答案:

答案 0 :(得分:1)

我认为,对于该任务,使用公钥应该更加舒适和安全。这真的很容易,有are lot of tutorials

请记住,不要在密码中添加任何内容,否则就必须输入密码。

答案 1 :(得分:1)

我同意Francisco Puga的观点。但有时你真的必须做这样的事情(脏),解决方案是expect