码迷,mamicode.com
首页 > 系统相关 > 详细

expect自动登陆linux系统

时间:2015-01-29 10:40:32      阅读:322      评论:0      收藏:0      [点我收藏+]

标签:expect自动登陆linux系统


  1. 开发使用linux乌班图的系统,没有类似SecureCRT的工具,每次登陆linux系统都需要输入密码,

    很浪费时间。于是弄了一个脚本让他们每次都直接输入一个服务器别名就能登陆linux系统。以下

    是具体操作步骤:




 

1.vim /root/expect_ssh.exp
#!/usr/bin/expect -f
set timeout 99
set host [lindex $argv 0]
set port [lindex $argv 1]
set username [lindex $argv 2]
set password [lindex $argv 3]
spawn ssh -p $port $username@$host
    expect {
       "yes"    {send "yes\r";exp_continue}
       "*assword"  {send "$password\r"}
    }
expect "from"
interact


2.别名设置vim .bashrc
alias server1=‘expect -f /root/expect_ssh.exp 1.1.1.1 22 root "123456"‘

3.刷新 .bashrc 环境变量
source /root/.bashrc

4.在linux系统使用server1别名登陆系统,到此1.1.1.1 服务器就能实现在乌班图系统的自动登陆了。


本文出自 “yaoshenshen” 博客,请务必保留此出处http://shenshen.blog.51cto.com/156530/1609454

expect自动登陆linux系统

标签:expect自动登陆linux系统

原文地址:http://shenshen.blog.51cto.com/156530/1609454

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!