【发布时间】:2014-04-06 09:58:58
【问题描述】:
我没有任何主要的脚本编写经验,而且我对自己正在编写的脚本感到非常困惑。
我在 Linux 中使用 dynagen,并使用两个路由器 R1(fa0/0=10.1.1.1/端口 2101)和 R2(fa0/0=10.1.1.2/端口 2102)创建了一个基本拓扑。
我设法创建了一个 python 脚本并运行路由器,我可以启动和停止它们并打开控制台,我还可以从 putty 运行它们并执行相同的任务。
-
我需要一个脚本来自动远程登录到我的 Linux 并提示我输入用户名和密码/启动路由器/打开设备的命令提示符/将当前运行的配置文件保存在文件夹中/。
到目前为止,这是我为我的第三个任务提出的,它远程登录到我的 Linux,但不提示我输入用户名和密码,它只是打印它们,我坚持其余的。
#!/usr/bin/expect
set timeout 20
spawn telnet x.x.x.x
expect "login:"
expect "Username:"
send "user\r"
expect "Password:"
send "pass\r";
interact
感谢任何帮助。
【问题讨论】:
-
在命令提示符下输入
telnet x.x.x.x会发生什么? -
它提示我输入用户名和密码,然后成功 telnet 到我的 Linux。
-
确保您的身份
expecting 与您所看到的相匹配...如果您将上述shell命令结果复制并粘贴到问题中会更有帮助...不幸的是这可能很难测试(为我们),因为这些天没有多少 telnet 服务器...... -
我做了几处更改,它似乎工作正常,脚本提示我输入用户名和密码。除了telnet、用户名和密码,你能给我一个关于我的第三个任务的建议吗?
-
这个命令“Terminal -e ssh
”能帮我打开路由器的控制台吗?