Shell 交互输入
发布时间:2020-12-15 16:30:50 所属栏目:安全 来源:网络整理
导读:场景描述 如果脚本中使用ssh 登录服务器,如何用shell实现自动输入密码呢? 其实有三种办法: 1.重定向 2.管道 前两种前提条件是指令必须有参数设置密码的输入方式,比如sudo -S 表示从标准输入中读取密码, 但是ssh 没有任何参数表示输入密码,只能使用第三种办
场景描述如果脚本中使用ssh 登录服务器,如何用shell实现自动输入密码呢? 其实有三种办法: 1.重定向2.管道前两种前提条件是指令必须有参数设置密码的输入方式,比如sudo -S 表示从标准输入中读取密码, 但是ssh 没有任何参数表示输入密码,只能使用第三种办法: 3. expect主要适用于交互脚本中,详细参见1,内容比较多,这里只写如何解决自动用ssh登录服务器
#!/bin/expect
set timeout 15
spawn ssh root@ip
expect {
"(yes/no)" { send "yesr"; exp_continue }
"*password:" { send "123r"}
}
interact
解释如下:
shell 中如何嵌入或调用expect语言
参考参考1 详细的描述expect的使用 语法 每天都有不同的任务,任务中包含中各种不同的知识点,唯有各种知识点理解清楚,才能够快速的完成大的任务. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |