linux命令expect实现ssh登陆
SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。那么你知道linux命令expect实现ssh登陆么?接下来是小编为大家收集的linux命令expect实现ssh登陆,欢迎大家阅读:
linux命令expect实现ssh登陆
1 expect可用于自动化脚本的书写
yum -y install expect即可下载
2 脚本p
#此行用于解释器,这样意味着你可以./p了,或者不写这行直接/usr/bin/p也行
#!/usr/bin/expect -f
#设置参数的方法是使用set,如果想获取命令行参数,则使用[ index $argv 0 ]表示获取第一个参数
set ip "localhost"
set passwd "liuliancao"
set timeout 10
#生成一个进程
ssh命令行spawn ssh liuliancao@$ip
expect "(yes/no)?" {send "yes\r";exp_continue} #如果遇到了(yes/no)?这样的字符串就输入yes和换行符号,继续后面的expect,注意{前面有个空格,expect后面有个空格
expect "password:" {send "$passwd\r";interact} #如果遇到了password:这样的字符串就输入用户秘密,并保持交互
3 脚本ssh_p
#!/usr/bin/expect -f
set ip [ lindex $argv 0 ]
set passwd [ lindex $argv 1 ]
spawn ssh-copy-id -i /root/.ssh/id_rsa root@$ip
expect "yes/no" {send "yes\r";exp_continue}
expect "password:" {send "$passwd\r"}
interact
看了“linux命令expect实现ssh登陆”还想看:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。