文章导读
在日常工作学习中,我们经常需要远程连接服务器进行操作。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),一名资深编辑和技术导师。关注我,了解更多编程技术知识。
