当前位置:首页 » 编程软件 » linux脚本telnet

linux脚本telnet

发布时间: 2022-07-21 09:27:41

A. 如何实现linux的批处理telnet脚本

把ip地址保存为ip.txt
把cd /tksys/startup/
sed -i '/^ntpsvr=/ s/[^=]*$/'`sed -n '/^default=/ s/[^=]*=//p' network.cfg`'/' network.cfg 保存为2.txt

cat ip.txt |while read line ;do telnet $line user password<2.txt ;done

就这样的思路 俺不懂没测试过

B. linux 中如何使用shell 脚本执行 telnet

登录并备份到tftp的脚本是这个奶奶样的:
#!/usr/bin/expect

spawn telnet 10.21.10.233
expect "*sername*"
send "admin\r"
expect "*asswor*"
send "******\r"
send "en\r"
expect "*assw*"
send "*******\r"
send " running-config startup-config\r"
expect "*estination filename*"
send "\r"
send " startup-config tftp:\r"
expect "*ddress or name of remote host*"
send "10.21.10.110\r"
expect "*estination filename*"
send [exec date +C2950_BJ95-20%y%m%d].config\r
sleep 10
send "exit\r"
send "\r"

C. linux怎么写脚本让自动登录SSH或者telnet

使用expecte脚本可以实现此命令;网络以下expecte的写法;

D. linux telnet怎么用

在Linux系统中telnet的用法如下: telnet IP prot 例如:telnet 192.168.60.128 80,其意义是我想测试一些IP是192.168.60.128 并且端口号是80的主机服务是否开启。值得注意的是telnet的数据包是以明文传输的。

E. Linux如何通过脚本,不停地telnet一个IP,记录telnet成功的时间并输出

Telnet本身对另一台服务器检查时,容易退不出来。使用Nmap比较合适,然后写个如下脚本,变更IP及相应的端口及Sleep的时间就可以达到目标。


如下参考:

#!/bin/bash
#Purpose:checkipport
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
exportPATH

#Checkifuserisroot
if[$(id-u)!="0"];then
echo"Error:Youmustberoottorunthisscript"
exit1
fi
Cur_Dir="$(cd-P"$(dirname"${BASHSOURCE[0]}")"&&pwd)"
Cur_Time="$(date+%Y%m%d%H%M%S)"
Dest_Ip=172.16.3.19
Dest_Port=22

if[!-f/usr/bin/nmap];then
yum-yinstallnmap
else
:
fi
functionCheck_Port(){
Port_State=$(nmap-P0-sS-p${Dest_Port}${Dest_Ip}|awk'/STATE/{getlinev;printv}'|awk'{print$2}')
if[X${Port_State}==X'open'];then
echo"${Dest_Ip}${Dest_Port}isopen">>${Cur_Dir}/status.txt
echo"${Cur_Time}">>${Cur_Dir}/status.txt
else
echo"${Dest_Ip}${Dest_Port}isfailure">>${Cur_Dir}/status.txt
echo"${Cur_Time}">>${Cur_Dir}/status.txt
fi
}

whiletrue;
do
Check_Port
sleep3
done

F. LINUX 怎么设置telnet

一、首先检查Linux里是否安装了telnet。用root用户查[root@hwz root]#rpm -q telnet 二、如何没有安装就在RPM软件包里找到安装即可(安装略) 三、开启服务 方法一:使用ntsysv,在出现的窗口之中,将 telnet前面*加上,然后按下 OK 。 方法二:编辑 /etc/xinetd.d/telnet [root@wljs root]# vi /etc/xinetd.d/telnet 找到 disable = yes 将 yes 改成 no 。 然后激活即可service xinted restart 四、测试:telnet ip 如果提示login:表明已经成功 下面是注意的地方啦!找开windows cmd命令输入telnet IP(linux IP) 一般常出现的问题就是连接23端口失败。 问题解决:linux 里将防火墙关闭 windows里将32端口打开,在服务里启动telnet即可 五、一些命令介绍。chkconfig --list可以查看linux里服务是否开启。《Linux就该这么学》里有相关介绍,建议看看。

G. 情景linux–在脚本中如何优雅地退出telnet

telnet命令是TELNET协议的用户接口,它支持两种模式:命令模式和会话模式。虽然telnet支持许多命令,但大部分情况下,我们只是使用它查看目标主机是否打开了某端口(默认是23)。
其执行结果有两种:
端口未打开
$ telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused
1
2
此时,命令已退出。
端口已打开
$ telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
1
2
3
此时命令未退出。
根据提示Escape character is '^]'.可知退出字符为’^]’(CTRL+])。此时输入其它字符不能使其退出,CTRL+C都不行。输入CTRL+]后会自动执行,进入命令模式:
^]
1
telnet>
1
此时再运行quit才会真正退出。
telnet> quit
1
Connection closed.
1
其中,Escape character可以自定义,使用参数-e:
$ telnet -e p 101.199.97.65 62715
Telnet escape character is 'p'.
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is 'p'.
p
telnet> quit
Connection closed.
1
2
3
4
5
6
7
8
9
即便如此,退出telnet还是麻烦。那么,更进一步,如果出现在脚本中应该如何(优雅地)退出telnet呢?
方案
其实可以这样:
输出结果后立即退出
$ echo "" | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
1
2
3
4
$ echo "" | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
telnet: connect to address 101.199.97.65: Connection refused
1
2
输出结果后延迟退出
sleep 2使得telnet输出结果后,停留2秒后退出命令模式。
$ sleep 2 | telnet 101.199.97.65 62715
1
Trying 101.199.97.65...
Connected to 101.199.97.65.
Escape character is '^]'.
Connection closed by foreign host.
使用这种方式可以将标准输出和标准错误重定向到文件中,通过分析文件的内容来判断端口打开状态。

H. shell写个linux脚本,功能是telnet某台服务器,运行一个命令并把命令结果存到本地。

其实这种交互式的操作首选expect脚本。

Shell的话可以试试下面这样:

#!/bin/ksh
(
telnet16.158.49.140<<!
root
oms
ls
!
)>OUTPUT

I. 在linux系统上使用sh脚本 通过脚本telnet到另外一台AIX的服务器上去执行一段命令并将结

大致思路是要用到expect工具,我理解aix上执行的一段命令是要放到后台

#!/bin/bash

/usr/bin/expect<<END
spawntelnetIP#IP是AIX的地址
expect"*login:"
send"user "#user是登录用户
expect"*assword:"
send"pass "#pass是用户登录口令
expect"*#"#我假设是root登录,其shell提示符以#结尾
send"command>/tmp/a.txt& "#command是要后台执行的一段命令,注意有&符号
expect"*#"
send"whiletrue;doflag=$(cat/tmp/a.txt);if["$flag"="1"];thenbreak;fi;sleep300;done "
expect"*#"
send"exit "
expecteof
END

touch/tmp/final

上面是实现此效果的大致代码,没有测试过,可能会有些小问题,大致思路如此,希望对你有帮助。

J. Linux系统中如何用shell脚步判断是否telnet成功。

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

热点内容
androidbug 发布:2025-02-06 23:31:56 浏览:50
php数字判断 发布:2025-02-06 23:17:40 浏览:40
优路教育服务器连接不上怎么回事 发布:2025-02-06 23:03:49 浏览:141
数据库加速 发布:2025-02-06 23:02:14 浏览:565
苹果ipodpro如何连接安卓手机 发布:2025-02-06 23:00:56 浏览:529
android格式化sd卡 发布:2025-02-06 23:00:50 浏览:982
郝斌数据库 发布:2025-02-06 22:44:57 浏览:182
全息存储器 发布:2025-02-06 22:43:51 浏览:117
游戏源码如何使用 发布:2025-02-06 22:43:40 浏览:716
表与数据库 发布:2025-02-06 22:42:47 浏览:440