场景描述
如果脚本中使用ssh 登录服务器,如何用shell实现自动输入密码呢? ...其实有三种办法:
1.重定向
2.管道
前两种前提条件是指令必须有参数设置密码的输入方式,比如sudo -S 表示从标准输入中读取密码, 但是ssh 没有任何参数表示输入密码,只能使用第三种办法:
3....expect
主要适用于交互脚本中,详细参见1,内容比较多,这里只写如何解决自动用ssh登录服务器
和shell一样, 需要安装expect 解释器: sudo apt-get install expect...expect {
"(yes/no)" { send "yes\r"; exp_continue }
"*password:" { send "123\r"}
}
interact
解释如下:
设定超时时间...参考1 详细的描述expect的使用 语法
参考2
参考3
每天都有不同的任务,任务中包含中各种不同的知识点,唯有各种知识点理解清楚,才能够快速的完成大的任务.