这几天忙,有空的时候还在做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 |
#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
::::::::::::
善待他人就是善待自己!都要从朦胧到澄清!需要互相帮助!
也希望日本这场灾难早日过去。(我们是愤青,我们更好我自己的祖国!但我们不是畜牲对吧!)
您好,非常感觉您的答复。其实我是想实现这样一个功能的。通过在某一台主机A上的shell脚本(用telnet)的方式远程调用其它主机(如:B)上面的应用程序(后台启动方式),然后脚本自动直接退出(不用按CTRL+C),就像我们直接手工在窗口输入logout后退出那样,但这个时候要保证B主机上的应用程序不能退出,还是以后台方式继续运行。您以提供的脚本,如果去掉这一行(while true ;do sleep 1;done;)脚本可以正常自动退出,但远程的应用程序(用nohup的方式启动的)也被退出了。我想实现这个功能应该什么办,期待您的答复。
B机器上的程序是要一直启动是吗,还是B机器上运行自身后会自动结束?
如果是后者 你可以加 &&这种,他会在前一条结束后在运行
前者 你这样执行的吗? nohup command &
你可以把command写成脚本,你试试
不退出是因为 循环,一直是真,是为了验证效果
为什么按 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