【发布时间】:2011-09-05 17:18:08
【问题描述】:
我想写一个类似的shell脚本
command1
ssh vivek@remotehost
fire command on remote host
现在我在 pass.txt 中有密码。但是当我用文件更改标准输入时。它不是从文件中读取密码。
script.sh < password.txt
提示输入密码而不是从文件中读取密码。 我做错了什么?
第二个问题是 shell 脚本没有显示触发的命令。有没有办法,我可以从中显示触发的命令?
注意: 我在远程系统上没有基于密钥的访问权限。我只能对 ssh 使用基于密码的登录。
【问题讨论】:
-
您是否有意将远程 ssh 服务器设置为 deny 基于密钥的授权,或者您无法写入 $HOME/.ssh 目录?这是我能想到的为什么你不能使用钥匙的唯一两种方式......
-
我没有写入 $HOME/.ssh 的权限。