Shell脚本自动telnet到远程Linux主机执行操作

这几天忙,有空的时候还在做OpenLdap单点认证服务。也没时间去研究其他的东东,哦当然还有破解掉Crowd2.0.1(嗯,没错是网上找的方法及 Keymaker)。忙的我一点也不充实~
今天一群里好友问自动telnet到远程主机进行服务器操作等,当时给他提的建议是做个ssh公钥,然后本地Shell脚本循环远程操作就可以了,没暂时没被他采纳~系统是UNIX的~故此有了下面这个东东~
给自己做个记录!( Window
利用vbs脚本远程telnet执行远程主机程序

执行格式是这样的里面的sleep是为了下一步程序运行完全而做的延迟。后面的while死循环是为了让以前的全部command执行完毕

(sleep 1;echo name; sleep 1 ; echo passwd; sleep 1; echo command;sleep 5 ;while true ;do sleep 1;done; ) |telnet IP
#name=可以telnet到远程主机的用户
#passwd=当前可以telnet到远程主机的用户的密码
#command=远程需要执行的命令
#IP=远程主机IP地址

#Shell脚本:

#!/bin/bash

(sleep 1;echo 用户名; sleep 1 ; echo 密码; sleep 1; echo 命令;sleep 1;sleep 5 ;while true ;do sleep 1;done; ) |telnet 192.168.10.235

还可以使用linux exec
::::::::::::

善待他人就是善待自己!都要从朦胧到澄清!需要互相帮助!

也希望日本这场灾难早日过去。(我们是愤青,我们更好我自己的祖国!但我们不是畜牲对吧!)

- THE END -
版权声明:
转载原创文章请注明,文章出处:http://kinggoo.com
原文地址:http://kinggoo.com/chengxu-shell-telnetsh.htm
发表评论?

6 条评论。

  1. 您好,非常感觉您的答复。其实我是想实现这样一个功能的。通过在某一台主机A上的shell脚本(用telnet)的方式远程调用其它主机(如:B)上面的应用程序(后台启动方式),然后脚本自动直接退出(不用按CTRL+C),就像我们直接手工在窗口输入logout后退出那样,但这个时候要保证B主机上的应用程序不能退出,还是以后台方式继续运行。您以提供的脚本,如果去掉这一行(while true ;do sleep 1;done;)脚本可以正常自动退出,但远程的应用程序(用nohup的方式启动的)也被退出了。我想实现这个功能应该什么办,期待您的答复。

  2. 为什么按 ctrl+c的时候才能退出脚本呢

    • ctrl+c 终端请求
      linux上默认多数是不能被telnet登陆的,如果想登陆需要安装telnet-server*、xinetd
      并且编辑/etc/xinetd.d/telnet,将里面的disable = yes改为disable = no
      然后重启xinetd 服务即可使用telnet登陆
      想使用root登陆:
      修改/etc/pam.d/login这个文件。只需将下面一行注释掉即可。
      #auth required lib/security/pam_securetty.so

发表评论


Trackbacks and Pingbacks: