2012-08-30 121 views
10

我有多個服務器,我需要遠程進入。 我更喜歡Cygwin over Putty來做這件事。從Windows桌面的cygwin ssh快捷方式

Anyhows - 打開我很酷的Mintty窗口然後輸入以下命令的過程需要很長時間。 PS - 我對這些服務器使用「密鑰」身份驗證。

首先,我雙擊從我的Windows桌面的Cygwin終端快捷方式。

然後,一旦終端會話啓動時,在命令提示符下鍵入我下面 -

$ eval `ssh-agent` 
$ ssh-add 
$ ssh <username>@<servername> 

請記住,我的「服務器名稱」是可變的。事實上,我有大約10個不同的服務器名稱可能被插入那裏 - 因此我需要10個不同的快捷方式。我寧願雙擊桌面上的某些東西來啓動我的Mintty,並自動執行上述bash shell命令。

有沒有人有或可以推薦一個漂亮/優雅的解決方案來做到這一點?

(我有這事做與我點擊Windows的快捷圖標的目標屬性的感覺。)

回答

6

要做到這一點,我做了以下步驟:a。

第1步:創建一個目錄我在哪裏安裝了Cygwin所謂的腳本

第2步:在這個目錄下創建一個名爲servername.sh bash腳本

第3步:servername.sh將有以下內容(單行):

eval `ssh-agent`;ssh-add;ssh [email protected] 

(請確保您的替代品用戶和服務器名與相應的信息)

第4步:創建你的Cygwin終端圖標的快捷

第5步:粘貼它,我想它(在我的桌面 - 但你可以選擇WH你想放置它)。

第6步:右鍵單擊並改名爲我的快捷方式(其命名爲我的服務器名稱)

第7步:單擊右鍵,選擇屬性

第8步:在目標屬性部分,我有以下行代碼 -

C:\Cygwin\bin\mintty.exe -e /bin/sh -l -c '/scripts/servername.sh' 

並確保您的路徑符合您的環境!

乾杯。

11

你可以這樣做不會有太大困難。複製現有的Cygwin終端圖標,右鍵單擊它,然後選擇屬性。你應該看到類似下面的目標領域:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico - 

具有以下(更換<username><servername>如相關)替換此:

C:\cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico /bin/bash -l -c "eval `ssh-agent` ; ssh-add ; ssh <username>@<servername>" 

重複需要爲您的其他服務器。而已!

(詳細信息:我們更換-參數[這意味着使用標準的登錄shell]用顯式調用來砸運行您的命令-l部分是指使用一個登錄shell,這尤其意味着你PATH變量設置等的bash可以找到ssh-c部分只是介紹了命令,你應該從你的問題認識)

相關問題