TTL学习
发布日期:2021-05-26 00:37:17 浏览次数:17 分类:精选文章

本文共 1280 字,大约阅读时间需要 4 分钟。

tera term 是一种类似于 putty 的远程终端软件,支持通过 ssh、ftp、sftp、scp 协议连接到 Linux 系统。与传统终端工具不同,tera term 允许通过脚本实现自动化操作,比如多次中转服务器的 ssh 连接、自动记录日志等。

1. 连接服务器

tera term 提供了 connect 命令,用于配置自动连接目标服务器。以下是常见用法:

connect '192.168.137.27 /ssh /auth/password /user=username /passwd=passwd'
  • username 为目标服务器的用户名;
  • passwd 为对应的密码;
  • 配当中 /ssh 表示使用 ssh 协议。

重要提示:在脚本中,避免重复指定相同的日志文件名,否则可能导致日志覆盖或读取异常。操作完成后,可以使用 disconnect 命令手动终止连接。

2. 日志记录

tera term 支持通过日志记录功能,便于对操作过程进行验证。可以使用 logopenlogclose 命令来生成 和关闭日志文件:

# 示例日志文件名:Show_candidate_config_210421-130939.loglogopen Show_candidate_config_210421-130939.log 0 1 1logwrite 'Log start'# 执行操作后的相关命令loop 1    run_cmd "ls -l"    wait "#"    loop_count += 1endlogclose

3. 自动化脚本

在实际应用中,可以结合多种命令来实现更复杂的操作。例如:

通过中转服务器:

  • 连接第一个服务器:
    connect '192.168.1.2 /ssh /auth/password /user=user1 /passwd=pass1'
  • 等待目标服务器提示输入密码(通常为 :#):
    wait ':'sendln 'user2@192.168.1.3'sendln '通过中转服务器到目标服务器...'
  • 登录目标服务器后切换目录:
    sendln 'cd /var/www'
  • 交互式操作

    在某些场景中,可能需要等待系统提示才进行下一步操作。例如:

    # 等待 `$`提示输入命令wait '$'sendln "cd /root"# 或者通过匹配特定字符wait '#'sendln "su -"

    4. 脚本编写技巧

  • 避免复杂循环结构,必要时参考 ttpmacro.exe 帮助文档。
  • 在连接耗时较长的地方(如网络延迟较大的服务器),建议在脚本中添加 pause 命令以减少默认超时。
  • 如果影响性能,避免一次性大数据传输。
  • 5. 注意事项

  • 脚本的日志文件名需唯一,避免重复。
  • 脚本执行后,务必清理环境,以防影响后续测试。
  • 语句清晰,必要时添加注释,方便维护和修改。
  • 如果需要更深入的脚本配置,建议查阅tera term 的官方文档或社区资源。通过实际操作和不断修改优化,可以更高效地完成远程操作任务。

    上一篇:写邮件时的注意事项
    下一篇:私目の日本人

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2025年04月14日 18时18分10秒