Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux telnet自动登录实用举例

linux telnet自动登录实用举例

作者头像
葫芦
发布于 2019-04-28 12:33:59
发布于 2019-04-28 12:33:59
4.6K00
代码可运行
举报
文章被收录于专栏:葫芦葫芦
运行总次数:0
代码可运行

以下脚本是为了在EPON环境中通过IP或者MAC自动查询对应的物理端口的举例。 这三个脚本的作用依次是ROUTER脚本登陆路由器查询IP对应的MAC地址,查询前可能需要先用ping测试一下IP是否存在。 OLT脚本登陆OLT并查询出MAC是从哪个ONU学来的。 TRP脚本通过分析 out.log中的文件 计算出对应的ONU 并登陆到ONU上。最后手动输入 show mac macaddress 查看时哪个端口。TRP脚本需要根据实际环境自行更改。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cat ROUTER
[cc lang="bash"]
#!/bin/bash
tmptty=`tty`
tmptty=`basename $tmptty`
tmpname=`whoami`
echo -n "Enter IP:"
read ipa
ip="ROUTERIP"
inp1="admin"
inp2="password
inp3="show arp | include $ipa"
inp4="exit"
inputfile=in
outputfile=out.log
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
exec 7<>$outputfile
exec 8<>$inputfile
telnet $ip< >&7 &
sleep 2;echo $inp1>>$inputfile
sleep 2;echo $inp2>>$inputfile
sleep 2;echo $inp3>>$inputfile
sleep 2;echo $inp4>>$inputfile
tail -f $outputfile &
while true
do
read str
if [[ $str = "quit" || $str = "exit" ]]
then echo $str >> $inputfile exit
else echo $str >> $inputfile
fi
done
#kill -2 $!
[/cc]
[root@localhost ~]# cat OLT
[cc lang="bash"]
#!/bin/bash
tmptty=`tty`
tmptty=`basename $tmptty`
tmpname=`whoami`
echo -n "Enter MAC:"
read mac
ip="OLTIP"
inp1="admin"
inp2="password"
inp3="show mac $mac"
inp4="exit"
inputfile=in
outputfile=out.log
rm -fr $inputfile
rm -fr $outputfile
mknod $inputfile p
touch $outputfile
exec 7<>$outputfile
exec 8<>$inputfile
telnet $ip< >&7 &
sleep 2;echo $inp1>>$inputfile
sleep 2;echo $inp2>>$inputfile
sleep 2;echo $inp3>>$inputfile
sleep 2;echo $inp4>>$inputfile
tail -f $outputfile &
while true
do
read str
if [[ $str = "quit" || $str = "exit" ]]
then echo $str >> $inputfile exit
else echo $str >> $inputfile
fi
done
[/cc]
[root@localhost ~]# cat trp
[cc lang="bash"]
#!/bin/bash
a=$[14*(`cat out.log | grep epon-onu | gawk '{print $4}' | sed '2,$d' | sed 's/\(.*\)1\/1\///' | sed
's/:\(.*\)//'`-1)+`cat out.log | grep epon-onu | gawk '{print $4}' |sed '2,$d' |sed 's/\(.*\)://'`]
b=$[112+14*(`cat out.log | grep epon-onu | gawk '{print $4}' | sed '2,$d' | sed 's/\(.*\)1\/2\///' |
sed 's/:\(.*\)//'`-1)+`cat out.log | grep epon-onu | gawk '{print $4}' |sed '2,$d' |sed 's/\(.*\):/
/'`]
if [ $a -lt 112 ] && [ $a -gt 0 ]
then
echo "telnet 192.168.10.$a"
telnet 192.168.10.$a
else
echo "telnet 192.168.10.$b"
telnet 192.168.10.$b
fi
[/cc]

192.168.10.X是ONU的管理IP段

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2014/01/30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​ssh免密码登录设置及问题总结
前几天写了一篇文章关于ssh命令的几个使用小技巧(r11笔记第27天),很多朋友给了不少的建议,其中郭亮同学整理了一篇文章发给我在此表示感谢。 关于ssh免密码登录,总结了3种方法, # 一种推送的方式,也就是在服务器端操作,前提是知道所有免秘登录的服务器用户密码,通过脚本可以读取用户名密码。我写过一个telnet自动登录的脚本,详见附件。 ssh自动登录也可以采用expect语言实现,这个暂未撰写脚本文件,待写中。 # 一种拉取的方式。也就是在客户端进程操作,前提只要知道服务器端一个用户密码即可,弊端是需
jeanron100
2018/03/21
1.7K0
Linux Shell常用脚本整理
一些常用的Shell脚本笔记,这是当年在兄弟连学习Linux运维是写过的一些案例,后期在工作中也遇到了一些问题需要使用shell来解决的,这里总结起来方便以后可以直接复用。
王 瑞
2022/12/28
1K0
PXE+dhcp+tftp+http+kickstart 批量网络安装服务器
转发之前写的pxe安装服务器:http://www.attacker.club/article/125
以谁为师
2019/05/28
2K0
Linux 实用运维脚本分享
#查看僵尸进程 ps -al | gawk '{print $2,$4}' | grep Z # 匹配电子邮件的地址 cat index.html | egrep -o "[A-Za-z0-9._]+@[A-Za-z0-9.]+\.[a-zA-Z]{2,4}" > ans.txt #匹配http URL cat index.html | egrep -o "http://[A-Za-z0-9.]+\.[a-zA-Z]{2,3}" > ans.txt #纯文本形式下载网页 lynx -dump w
杰哥的IT之旅
2022/09/02
7K0
23 个非常实用的 Shell 拿来就用脚本实例
shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。
公众号机器学习与AI生成创作
2021/03/29
1K0
超实用!18 个开箱即用的 Shell 脚本,拿好了~
假设服务器环境为 lnmp,近期访问经常出现 502 现象,且 502 错误在重启 php-fpm 服务后消失,因此需要编写监控脚本,一旦出现 502,则自动重启 php-fpm 服务。
PHP开发工程师
2021/05/10
7120
超实用!18 个开箱即用的 Shell 脚本,拿好了~
超牛逼!100 个开箱即用的 Shell 脚本,拿好了~
shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。
民工哥
2021/05/11
1.7K0
超实用!18 个开箱即用的 Shell 脚本,拿好了~
for file in $(ls html); do mv file bbs_{file#} # mv file(echo $file |sed -r ‘s/.*(.*)/bbs\1/’) # mv file(echo file |echo bbs_(cut -d_ -f2) done
子润先生
2021/06/16
4240
100 个 Linux Shell 脚本经典案例解析
1)编写 hello world 脚本#!/bin/bash# 编写hello world脚本echo "Hello World!"2)通过位置变量创建 Linux 系统账户及密码#!/bin/bash# 通过位置变量创建 Linux 系统账户及密码#$1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数useradd    "$1" echo "$2"  |  passwd  ‐‐stdin  "$1"3)备份日志#!/bin/bash# 每周 5 使用 tar 命令备份/var/log 下的所有日志
星哥玩云
2022/07/09
3.7K0
Linux 【Shell脚本经典案例】
===============Talk is cheap, show me the code,bye-bye================
IT茂茂
2020/09/17
3.5K0
Linux 【Shell脚本经典案例】
Linux运维常用shell脚本之文件和字符串管理实例
编写shell脚本,将/usr/local/test目录下大于100k的文件转移到/tmp目录下:
菲宇
2022/12/02
6160
shell 自动创建 qcow2 虚拟机
eisc
2024/07/29
2180
Shell脚本编程_shell简单脚本
  shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务,在用户和内核之间充当翻译官的角色,是一个命令解释器。Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 shell。
全栈程序员站长
2022/11/09
8.4K0
Shell脚本编程_shell简单脚本
Shell编程100例,超赞!
7、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用字串对比版本)
C语言中文社区
2022/05/31
3.8K0
Linux常用实用运维脚本命令
# -exec command {} \;是连用的,所有符合的都会放置在{}中,去执行command 
NorthS
2023/03/21
4.3K0
debian12/ubuntu24/22/20 shell 脚本自动编译web安装网站环境 nginx1.26.0 php7/8 mariadb1011
#!/bin/bash# ubuntu20 shell 脚本自动编译web安装网站环境 nginx199 php7/8 mariadb1011 以 systemd 方式设置开机启动# mysql 重置 root 密码,创建 或删除 mysql 子库和子用户downdir="/datadisk/eisc/download" ; sudo mkdir -p $downdir ; sudo chmod 777 -R $downdirinstalldir="/datadisk/eisc/server" ;
eisc
2022/10/30
9240
35个非常实用的Shell拿来就用脚本实例!
(1)用户猜数字 #!/bin/bash # 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了, # 猜小了或猜大了,直至用户猜对脚本结束。 # RANDOM 为系统自带的系统变量,值为 0‐32767的随机数 # 使用取余算法将随机数变为 1‐100 的随机数 num=$[RANDOM%100+1] echo "$num" # 使用 read 提示用户猜数字 # 使用 if 判断用户猜数字的大小关系:‐eq(等于),‐ne(不等于),‐gt(大于),‐ge(大于等于
入门笔记
2022/06/03
8480
Linux下针对服务器网卡流量和磁盘的监控脚本
1)实时监控网卡流量的通用脚本: [root@ceph-node1 ~]# cat /root/net_monit.sh #!/bin/bash PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin:/usr/local/sbin; export PATH function traffic_monitor { OS_NAME=$(sed -n '1p' /etc/issue) eth=$1 if [ ! -d /sys/class/net/$
洗尽了浮华
2018/07/04
1.9K0
LINUX脚本使用实战,持续更新
结果测试 [root@zabbix shell]# sh checkurl.sh www.baidu.com www.baidu.com url [ 确定 ]
cuijianzhe
2022/06/14
2.1K0
LINUX脚本使用实战,持续更新
非常实用的常用Linux运维Shell脚本
废柴阿尤
2023/12/18
4510
相关推荐
​ssh免密码登录设置及问题总结
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档