2010年3月15日

自行製作 SecureCRT Portable 版

SecureCRT 是我日常工作中不可或缺的工具 (之前介紹過 SecureCRT Solaris/Linux console 的顏色配置),剛好上週聊天時同事提到:「我都盡量用 portable 軟體,這樣做壞事才不會被抓到比較方便」,經過一番 survey ,發現可以把系統中已經安裝的 SecureCRT 改成 Portable 版,以下以 SecureCRT 6.0.1 為例 (5.x 版的改法也差不多,主要是設定檔的資料夾名稱不同):
步驟一:先備份 SecureCRT 的設定檔
設定檔位置可從 Options --> Global Options 中,General 類別中右下角的
Configuration folder 來查 (5.x 版的設定檔資料夾名稱為 Sessions)
01.1
步驟二:首先把目前電腦中已安裝的 SecureCRT 資料夾複製到目的地
(e.g., 桌面\SecureCRT)
01
步驟三:把SecureCRT 的設定檔複製到目的地 (e.g., 桌面\SecureCRT\Config)
完成以後,桌面/SecureCRT 資料夾中的內容應該長的像下面這樣 (C:\Documents and Settings\user\桌面\SecureCRT):
01.12
步驟四:修改 Config 資料夾下的 SSH2.ini 檔,把 S:"Host Key Database Location" 的值 (此為 SecureCRT 儲存 Known Hosts 資料夾的位置) 改為新的位置,例如:
C:\Documents and Settings\user\桌面\SecureCRT\Config\Known Hosts
08
步驟五:新增一個捷徑 (以後都由此捷徑啟動 SecureCRT),在「項目的位置」中格式為:"新的 SecureCRT 執行檔位置" /F "新的 SecureCRT 設定檔位置",例如:
"C:\Documents and Settings\user\桌面\SecureCRT\SecureCRT.exe" /F "C:\Documents
and Settings\user\桌面\SecureCRT\Config"
說明:
  1. 完整路徑加上雙引號「" "」比較保險,可避免資料夾名稱含有中文或空白時造成問題
  2. /F 參數可強迫 SecureCRT 啟動時去讀取指定位置的設定檔,否則 SecureCRT 會試圖建立 C:\Document and Settings\user\Application Data\VanDyke (WinXP) or C:\ProgramData\VanDyke (Win7) 資料夾 (Vista 的位置大概差不多)。
這樣就ok了,接下來可以把已安裝的 SecureCRT 移除,再執行步驟五新增的捷徑來驗證看看是否成功。

(也可以把 \桌面\SecureCRT 整個資料夾放到隨身碟中帶著走)
經過測試,發現執行時 SecureCRT 仍會在 Application Data / ProgramData 中建立 VanDyke 資料夾 (其中有 Known Hosts 資料夾),但是儲存 Known Hosts 的位置仍然為 SSH2.ini 中所指定的位置。
參考資料:VanDyke Support – Running SecureCRT from a USB Flash Memory Drive
2010.03.17 補充:經過實測,若第一次安裝 SecureCRT 時有經過破解,在製作 portable 版本時就不用製作上述參考資料中的第三點所提到的 SecureCRT.lic 檔案。


2012.07.15 補充:因為 SecureCRT 需購買授權方可使用,另外可考慮 MTPuTTY,好處在於免安裝,且設定檔就存在與執行檔相同的目錄中,方便備份(不像 PuTTY 是將設定檔存在 registry 中,要備份很麻煩)。

沒有留言:

Google Spreadsheet 裡用規則運算式

最近因為工作關係,遇到要用 Google Form 及 Google Sheet 所以研究了 Google Sheet 裡的一些 function 怎麼用 首先,分享一下如何在 Google Sheet 裡用規則運算 :D