分页: 1 / 1

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

发表于 : 2015-05-04 21:57
DitChen
程序如下:
{
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
怎样才能让它自动登录完不自动退出.在网上找了几天都没解决,才来这里问的.麻烦各位了……

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

发表于 : 2015-05-04 23:20
astolia
172.20.10.7上跑的是什么程序来接受你telnet连接的?

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

发表于 : 2015-05-05 8:29
DitChen
astolia 写了:172.20.10.7上跑的是什么程序来接受你telnet连接的?
telnet要跑程序来接受连接?不是开放的吗?我在虚拟机上跑的,手动能连上,就是用这个脚本出现:Connection closed by foreign host.是不是最后又占用了端口被强制退出了?实在不懂,请指教.感谢.

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

发表于 : 2015-05-05 9:33
oneleaf
如果要远程登录并执行命令用ssh

ssh -l root 172.20.10.7 "ls"

ssh 如果不想输入密码,可以采用证书登录。

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

发表于 : 2015-05-05 9:47
DitChen
oneleaf 写了:如果要远程登录并执行命令用ssh

ssh -l root 172.20.10.7 "ls"

ssh 如果不想输入密码,可以采用证书登录。
但是他现在要我弄telnet自动登录脚本.然后再实现telnet命令识别.我弄了好久,还是不会,问他他也不帮我,头大…

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

发表于 : 2015-05-05 10:11
oneleaf
用 expect 可以做到。

代码: 全选

#!/usr/bin/expect
telnet 172.20.10.7
expect Login:
send "chen\n"
expect Password:
send "091103\n"

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

发表于 : 2015-05-05 14:59
DitChen
oneleaf 写了:用 expect 可以做到。

代码: 全选

#!/usr/bin/expect
telnet 172.20.10.7
expect Login:
send "chen\n"
expect Password:
send "091103\n"
出现错误了:

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

发表于 : 2015-05-05 15:03
DitChen
oneleaf 写了:用 expect 可以做到。

代码: 全选

#!/usr/bin/expect
telnet 172.20.10.7
expect Login:
send "chen\n"
expect Password:
send "091103\n"

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

发表于 : 2015-05-05 20:23
sunfish
使用用绝对路径调用telnet

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

发表于 : 2015-05-06 8:56
DitChen
oneleaf 写了:用 expect 可以做到。

代码: 全选

#!/usr/bin/expect
telnet 172.20.10.7
expect Login:
send "chen\n"
expect Password:
send "091103\n"
我改成下面的了,但执行完还是会自动退出

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

发表于 : 2015-05-06 11:18
oneleaf
加上 set timeout -1; 这样就不会自动退出了。