Linux Telnet自动登录脚本:轻松实现批量登录管理服务器
在现代互联网时代,服务器已经是必不可少的基础设施之一。为数字化转型做出贡献的IT从业人员都要经常管理和维护各种服务器。为了方便管理和提高工作效率,制作一些Linux Telnet自动登录脚本就是一个不错的选择。
什么是Linux Telnet自动登录脚本?
Linux Telnet自动登录脚本是一段按照预设参数指定自动登录的telnet程序。它可以自动化批量登录到多个服务器,操作多服务器并且一次性完成操作。Telnet命令自动化程序主要是构建一个脚本,脚本根据自己的设置,实现自动登录。
如何实现Linux Telnet自动登录脚本?
实现Linux Telnet自动登录脚本,我们需要用到以下的工具:
1. Linux服务器
2. Telnet命令行工具
3. Bash Script脚本
下面我们来学习如何使用这些工具来实现Linux Telnet自动登录脚本。
之一步:在Linux服务器上安装telnet
为了使用telnet,我们需要在本地Linux服务器上安装。一般而言,我们可以使用以下命令来安装telnet:
“`
sudo apt-get install telnetd
“`
这行命令会将telnet客户端下载到本地服务器上。
第二步:编写Linux Telnet自动登录脚本
安装完telnet后,我们需要编写Bash Script脚本来实现自动登录。以下是一段示例脚本:
“`
#!/bin/bash
for i in `cat ips.txt` ;do
echo $i
telnet $i
username
password
ls/
exit
LOGIN
done
exit;
“`
以上脚本会按顺序列出文本文件ips.txt内的IP地址,并使用指定的用户名和密码进行登录。在脚本的它输入”ls/”来进入登录后的目录。它退出登录。
根据实际的需求,我们也可以修改脚本来实现更为复杂的自动化操作,比如SSH登录等。
第三步:运行Linux Telnet自动登录脚本
在编写脚本后,我们需要执行以下命令运行它:
“`
chmod +x .sh
./.sh
“`
在命令行上输入以上命令可以启动我们的脚本。脚本将登录并执行所需的操作。
小结
在本文中,我们学习到了如何使用Linux Telnet自动登录脚本来快速便捷地管理多个服务器。我们安装了一个telnet客户端来实现远程登录服务器。然后,我们编写了一个Bash Script脚本来指定设置,自动化登录并执行所需的操作。我们使用Linux上的命令行工具来运行这个脚本。
相关问题拓展阅读:
- 如何用shell脚本实现自动telnet
- 高分求教:有一台Linux服务器,求教怎么通过bat批处理命令自动登录服务器并执行某个shell命令
如何用shell脚本实现自动telnet
很多人认为telnet象passwd和su一样,无法通过管道和输入转向使其自动工作,但实际上telnet是支持输入转向的.虽然,严格的说,shell脚本无法使telnet进入交互状态,但它确实可你使你进入远程系统并运行你希望的命令后退出.这远比用rsh(remsh,rcmd)更令人放野芦心,
使用如下的脚本可以达到你的要求:
(sleep 1;echo user;sleep 1; echo passwd;echo yourcmd ;sleep 1)|telnet remotehost
其中user,passwd,yourcmd,remotehost分别更换成你的用户名,用户口令,你想要运行的命令,远程机器名或IP便可以了. 如果要想使用脚本进入交互状态,可以使用expect.
如果你要通过telnet某个IP的端口来得到部分数据,则可以用以下命令
(sleep 5;) | telnet IP PORT 这样就可以在telnet后将PORT在5秒内输出的数据打印到屏幕上,然后好模自动退出
EG:
tempValue=”KEY”
str4=`(sleep 1;echo AA;sleep 1; echo 123; sleep 1; echo tail -f /aa/log/a.log;sleep 1) | telnet ${IP} | grep ${tempValue}`
num4=`echo ${#str4}`
if ;then
echo “==::在a.log文件中没有找到关键字KEY,请检友脊缓查!”
sheet4=”@NULL”
else
echo “==::在a.log文件有找到关键字KEY!”
sheet4=”@OK”
fi
高分求教:有一台Linux服务器,求教怎么通过bat批处理命令自动登录服务器并执行某个shell命令
你这样就是脱了裤子放屁,你就闷梁是想实现定时计划任务是不是?不知道linux上如何设置定时计划任务蚂睁运是不是?所以想用windows服务器来自动定时连接并且执行是不是?在linux上用crontab命令就可以设置了,用at也早友可以,不过cron更常用,具体用法
装了 expect 的话:
#!/usr/bin/expect -f
spawn telnet 10.1.18.8
expect “login:” #等待输入用户名提示
send “root\n” #输入用户名
expect “Password:” #等待输入密码提示
send “root\n” #输入密码
expect “# “#根据实际提示符修改
send “sh /update.sh\n” #执行脚本
expect “陪敬# “#根据实扒码际提示符修改
send “exit\n” #退出telnet
expect eof
没有 expect:
#! /bin/bash
(
sleep 1
echo ‘root’ #用户名
sleep 1
echo ‘root’ #密码
sleep 1
echo ‘sh /update.sh’ #执行脚本
sleep 1
) | 芦此慎telnet 10.1.18.8
1、安装putty
2、putty -ssh root@ip -pw 密巧仿码 -m C:\Users\xyzq\Desktop\11.txt
C:\Users\xyzq\Desktop\11.txt输入需要执行桐毕的文件. 文件里面存放 需要执行的孝轮纤命令.
把他放在 .bash_profile
用 expect
关于linux telnet自动登录脚本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。