仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 544|回复: 6
打印 上一主题 下一主题

[其他Linux] 来讲讲:ssh主动登录而且su的剧本

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 11:48:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你想在以后的生涯中在软件行业工作的话,学习linux是一项基本技能,所以打从你打算学习linux那天起,放弃windows吧!因为它除了能给你带来片刻的娱乐,别无其他;
从一台Linux呆板上用u1用户主动登录到服务器,然后su成u2
  -必要安装expect
  -剧本以下:
#!/usr/bin/expect
#auto ssh login
set timeout 10
set sshhost [lindex $argv 0]
set u1 "user1"
set p1 "password1"
set u2 "user2"
set p2 "password2"
spawn ssh -l$u1 -pPortNumber $sshhost
expect {
  "yes/no" {
    send "yes"
    exp_continue 
  } "*assword:*" {
    send "$p1"
    exp_continue
  } "*ast login:*" {
    # 在s1上酿成u2/p2用户:
    send "LANG=en_US.UTF-8"
    expect "$*"
    send "su - $u2"
    expect "*assword:*"
    send "$p2"
    interact
    exit 0
  } timeout {
    send_user "connection to $sshhost timeout!
"
    exit 1
  } "*ncorrect*" {
    send_user "password incorrect!
"
    exit 2
  } "*ermission*" { #for LINUX ssh
    send_user "password Error!
"
    exit 2
  } eof {
    exit 3
  }
}
- 挪用:
./connnect.sh ipaddress
</p>
尽我能力帮助他人,在帮助他人的同时你会深刻巩固知识。
透明 该用户已被删除
沙发
发表于 2015-1-22 09:59:20 来自手机 | 只看该作者
让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
若天明 该用户已被删除
板凳
发表于 2015-1-31 06:09:19 | 只看该作者
首先Linux是开源的,这也是最主要的原因,想学windows,Unix,对不起我们没源代码。也正是因为这样,Linux才能够像滚雪球一样越滚越大,发展到现在这种规模。
谁可相欹 该用户已被删除
地板
发表于 2015-2-6 17:56:15 | 只看该作者
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
莫相离 该用户已被删除
5#
发表于 2015-2-17 23:01:20 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
变相怪杰 该用户已被删除
6#
发表于 2015-3-12 16:45:47 | 只看该作者
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
7#
发表于 2015-3-20 01:05:15 | 只看该作者
其中不乏很多IT精英的心血。我们学透以后更可以做成自己的OS!?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 09:49

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表