SecureCRT在Linux中使用脚本自动化任务的步骤与方法
.deb
或.rpm
格式),使用包管理器安装(例如sudo dpkg -i SecureCRT_xxx.deb
)。sudo systemctl enable --now ssh
),并为自动化任务准备合适的用户权限(如避免使用root
直接登录,改用普通用户+sudo
)。vim
)创建脚本,例如auto_backup.sh
,内容如下:#!/bin/bash echo "Starting backup at $(date)" cd /data/important_files tar -czvf backup_$(date +%F).tar.gz * echo "Backup completed: /data/backups/backup_$(date +%F).tar.gz"
chmod +x auto_backup.sh
使脚本可执行。编辑
→开始录制
(或按Alt+F9
),执行需要自动化的操作(如ls -l
、cd /tmp
),完成后点击编辑
→停止录制
(或Alt+F10
),保存为.scr
文件(如list_files.scr
)。.scr
文件,可修改命令序列(例如添加rm -rf *.tmp
清理临时文件)。sudo apt-get install expect
(Debian/Ubuntu)或sudo yum install expect
(CentOS/RHEL)。auto_ssh.exp
,内容如下:#!/usr/bin/expect set timeout 30 set host "your_linux_server_ip" set user "your_username" set pass "your_password" spawn ssh $user@$host expect "password:" send "$pass\r" expect "$ " send "ls -l /tmp\r" expect "$ " send "exit\r" expect eof
替换host
、user
、pass
为实际值,保存后添加执行权限chmod +x auto_ssh.exp
。./auto_backup.sh
(需在脚本所在目录,或使用绝对路径如/home/user/auto_backup.sh
)。source ./auto_backup.sh
或. ./auto_backup.sh
。脚本
→运行脚本
,选择保存的.scr
文件(如list_files.scr
)即可执行。./auto_ssh.exp
,脚本会自动完成SSH登录、执行命令、退出等操作。选项
→会话选项
),导航至终端
→脚本
→Startup
标签页,点击添加
选择需要自动运行的脚本(如startup_check.scr
),保存后会话连接时会自动执行该脚本。export PASSWORD="your_pass"
),脚本中通过$PASSWORD
引用。host
、user
)存储在加密的配置文件中,脚本读取配置文件内容,避免明文暴露。ssh
命令远程执行SecureCRT脚本(例如ssh user@linux_server "cd /scripts && ./auto_backup.sh"
),实现自动化运维流水线。chmod 700 script.sh
),避免敏感信息泄露。echo "$(date): Task started" >> /var/log/auto_tasks.log
),便于排查问题。