【求助】请问如何把要输入的密码保存在bash脚本里?

【求助】请问如何把要输入的密码保存在bash脚本里?

我的脚本涉及ssh远程操作
每写一个ssh命令在执行时都要输入密码,很麻烦。
我希望能把密码保存在脚本里避免每次输入(密码是可以公开的)

请问应该怎么做?抑或ssh命令里有没有保存密码的某种方法呢?


谢谢      
也许可用ssh-agent?      
方法 1. 利用 expect,本版精华贴里面有一个例子可以参考一下
方法 2. 利用 ssh 的 public-key 认证方式      
1。expect是不是要另外安装?
2。public必须获取远程的公钥,比较麻烦也。      
一般的 Linux distribution 都包含 expect;也可以下载 source code 自己编译、安装      
找到了,谢谢各位      
请问能不能把expect脚本嵌套在bash脚本里,就是写在一个文件里      
复制内容到剪贴板
代码:
[color=blue]-(user@host:tty)-(tmp)-
[3903 0] $ [/color]cat exp.sh
#!/bin/bash

expect << END
send_user "Hello, world\\n"
END
[color=blue]-(user@host:tty)-(tmp)-
[3903 0] $ [/color]./exp.sh
Hello, world
[color=blue]-(user@host:tty)-(tmp)-
[3903 0] $ [/color]
      
还是不太明白。
比如这个例子应当怎么改造?



[CODE]  

#!/bin/bash
ip="xxx.xxx.xxx.xxx"

password="xxxxxx"

ssh $ip
#在这里如何用expect把password的内容输入

#下面是其他的代码
.....
.....

[/CODE]      
不明白您的意思, 能否给我完整的 example?