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
),便于排查問題。