跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

如何用Tera Term和TTL脚本实现远程服务器自动化连接?

文章导读

在日常工作学习中,我们经常需要远程连接服务器进行操作。Tera Term这款软件以其便捷的TTL脚本功能,帮助我们实现了自动化连接。本文将带你深入了解如何使用Tera Term和TTL脚本,实现远程服务器的自动化连接。

Tera Term简介

Tera Term是一款类似于PuTTY的远程连接终端软件,支持SSH、FTP、SFTP、SCP等协议,常用于Linux系统的远程连接。它由日本人开发,功能强大,使用方便。

TTL脚本使用方法

1. 连接与断开

  • 连接:使用connect命令,例如:connect '192.168.137.27 /ssh /auth=password /user=username /passwd=passwd'
  • 断开:使用disconnect命令,例如:disconnect

2. 记录日志

  • 打开日志:使用logopen命令,例如:logopen filename 0 1 1
  • 关闭日志:使用logclose命令,例如:logclose

3. 常用命令

  • 暂停:使用pause命令,例如:pause
  • 发送命令:使用sendln或send命令,例如:sendln ...
  • 等待匹配字符串:使用wait命令,例如:wait [ ...]

脚本注意事项

  • 不同TTL脚本内指定的Log文件名不能重复。
  • 脚本最后部分请清空测试环境,以便下一个TTL脚本执行。
  • 在执行比较缓慢的地方,例如连接机器时,请追加pause命令。
  • 脚本尽量写得简洁短小,以便式样发生变更时易于更改。
  • 必要的时候可以追加注释。

使用例子

1. 在Windows下创建bat文件,例如:C:\Program Files\teraterm\ttpmacro.exe" D:\My Kownhow\TTL\test.ttl"exit

2. 创建TTL脚本文件test.ttl,内容如下:

;###connect host
connect '172.28.92.23 /ssh /auth=password /user=root /passwd=password'
pause 1
;###create log
gettime logstr "log-%Y%m%d-%H%M%S.txt"
getdir curdir
sprintf '%s\%s' curdir logstr
filename = inputstr
logopen filename 0 1 1
logwrite 'Log start'#13#10
looptimes = 1 ;
while looptimes < 11
;###run cmd
sendln "ls -l"
wait "#"
looptimes = looptimes + 1
endwhile
;###closelogLogclose
;###disconnect
disconnect
closett

执行bat文件就可以运行TTL脚本了。

总结与拓展

通过本文的学习,相信你已经掌握了使用Tera Term和TTL脚本实现远程服务器自动化连接的方法。在实际应用中,你可以根据自己的需求进行扩展,例如添加错误处理、定时任务等。

作者介绍

我是林译川,来自「新派编程网」(www.xjpbg.com),一名资深编辑和技术导师。关注我,了解更多编程技术知识。

相关文章