一、準備工作:安裝SecureCRT并連接Linux服務器
首先,從VanDyke Software官網下載并安裝SecureCRT(支持Windows、macOS等平臺)。安裝完成后,打開SecureCRT,通過“文件→新建會話”配置Linux服務器連接:輸入服務器IP、端口(默認22)、用戶名,選擇“SSH2”協議,點擊“連接”。若需自動登錄,可在“連接→認證”中勾選“保存密碼”(注意:明文存儲密碼存在安全風險,建議使用SecureCRT的Secure Vault加密存儲敏感信息)。
二、編寫Linux腳本:本地創建并賦予執行權限
SecureCRT本身不直接編寫Linux腳本,需通過本地文本編輯器(如Vim、Notepad++、VS Code)創建腳本文件。例如,創建一個名為auto_backup.sh
的Shell腳本,內容如下:
#!/bin/bash
# 自動備份腳本示例
echo "開始備份..."
tar -czvf /backup/$(date +%F).tar.gz /data # 備份/data目錄到/backup
if [ $? -eq 0 ]; then
echo "備份成功!"
else
echo "備份失敗,請檢查磁盤空間或權限。"
fi
保存后,在終端中賦予執行權限:
chmod +x /path/to/auto_backup.sh # 替換為腳本實際路徑
這一步確保腳本可被SecureCRT調用執行。
三、上傳腳本至Linux服務器:使用SFTP功能
通過SecureCRT的SFTP功能將本地腳本上傳至服務器。在SecureCRT會話窗口中,右鍵點擊空白處,選擇“SFTP→上傳”,找到本地腳本文件(如auto_backup.sh
),指定服務器上的目標路徑(如/home/user/scripts/
),完成上傳。上傳后,可通過ls
命令確認腳本是否存在于服務器目標目錄。
四、在SecureCRT中運行Linux腳本:多種方式執行
/home/user/scripts/auto_backup.sh
)或相對路徑(如./auto_backup.sh
,需當前目錄有執行權限),按Enter鍵即可運行腳本。auto_backup.sh
),保存后會話下次連接時會自動執行該腳本。source
或.
命令:若腳本需修改當前Shell環境(如設置變量),可使用source /path/to/script.sh
或. /path/to/script.sh
執行,腳本中的變量和函數會在當前Shell中生效。五、高級技巧:提升自動化效率
ls -l
、mkdir test
),完成后點擊“編輯→停止記錄”,保存為.scr
腳本文件。下次需要時,雙擊該腳本即可重復操作。cd /data && ls -l
)綁定到快捷鍵(如Ctrl+Shift+B),快速執行復雜任務。SendString
方法自動發送命令,實現批量服務器管理。六、注意事項:安全與權限管理
chmod +x
),避免未授權用戶修改或執行腳本。