新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
DitChen
帖子: 6
注册时间: 2015-05-04 21:09
系统: 14.10

新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#1

帖子 DitChen » 2015-05-04 21:57

程序如下:
{
sleep 1
echo "chen"
sleep 1
echo "091103"
sleep 1
echo "su"
sleep 1
echo "111"
sleep 1
echo command
}|telnet 172.20.10.7
怎样才能让它自动登录完不自动退出.在网上找了几天都没解决,才来这里问的.麻烦各位了……
附件
J~G6UM$YA0{A78E[C@T{8DH.png
上次由 DitChen 在 2015-05-05 10:17,总共编辑 1 次。
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#2

帖子 astolia » 2015-05-04 23:20

172.20.10.7上跑的是什么程序来接受你telnet连接的?
DitChen
帖子: 6
注册时间: 2015-05-04 21:09
系统: 14.10

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#3

帖子 DitChen » 2015-05-05 8:29

astolia 写了:172.20.10.7上跑的是什么程序来接受你telnet连接的?
telnet要跑程序来接受连接?不是开放的吗?我在虚拟机上跑的,手动能连上,就是用这个脚本出现:Connection closed by foreign host.是不是最后又占用了端口被强制退出了?实在不懂,请指教.感谢.
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#4

帖子 oneleaf » 2015-05-05 9:33

如果要远程登录并执行命令用ssh

ssh -l root 172.20.10.7 "ls"

ssh 如果不想输入密码,可以采用证书登录。
DitChen
帖子: 6
注册时间: 2015-05-04 21:09
系统: 14.10

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#5

帖子 DitChen » 2015-05-05 9:47

oneleaf 写了:如果要远程登录并执行命令用ssh

ssh -l root 172.20.10.7 "ls"

ssh 如果不想输入密码,可以采用证书登录。
但是他现在要我弄telnet自动登录脚本.然后再实现telnet命令识别.我弄了好久,还是不会,问他他也不帮我,头大…
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#6

帖子 oneleaf » 2015-05-05 10:11

用 expect 可以做到。

代码: 全选

#!/usr/bin/expect
telnet 172.20.10.7
expect Login:
send "chen\n"
expect Password:
send "091103\n"
DitChen
帖子: 6
注册时间: 2015-05-04 21:09
系统: 14.10

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#7

帖子 DitChen » 2015-05-05 14:59

oneleaf 写了:用 expect 可以做到。

代码: 全选

#!/usr/bin/expect
telnet 172.20.10.7
expect Login:
send "chen\n"
expect Password:
send "091103\n"
出现错误了:
附件
图片2.jpg
图片2.jpg (8.65 KiB) 查看 3217 次
DitChen
帖子: 6
注册时间: 2015-05-04 21:09
系统: 14.10

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#8

帖子 DitChen » 2015-05-05 15:03

oneleaf 写了:用 expect 可以做到。

代码: 全选

#!/usr/bin/expect
telnet 172.20.10.7
expect Login:
send "chen\n"
expect Password:
send "091103\n"
附件
图片1.jpg
图片1.jpg (11.39 KiB) 查看 3210 次
头像
sunfish
帖子: 989
注册时间: 2008-05-03 1:53

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#9

帖子 sunfish » 2015-05-05 20:23

使用用绝对路径调用telnet
docker && kubernetes
DitChen
帖子: 6
注册时间: 2015-05-04 21:09
系统: 14.10

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#10

帖子 DitChen » 2015-05-06 8:56

oneleaf 写了:用 expect 可以做到。

代码: 全选

#!/usr/bin/expect
telnet 172.20.10.7
expect Login:
send "chen\n"
expect Password:
send "091103\n"
我改成下面的了,但执行完还是会自动退出
附件
图片1.jpg
图片1.jpg (14.57 KiB) 查看 3152 次
头像
oneleaf
论坛管理员
帖子: 10454
注册时间: 2005-03-27 0:06
系统: Ubuntu 12.04

Re: 新手.弄的一个最简单的telnet的自动登录脚本,出问题了,在线等…

#11

帖子 oneleaf » 2015-05-06 11:18

加上 set timeout -1; 这样就不会自动退出了。
回复