2013-07-16 241 views
4

我正在嘗試製作一個網頁,其中包含我們團隊以表格的形式管理的所有服務器的清單。我使用簡單的LAMP堆棧和庫存輸入作爲CSV文件。從瀏覽器中打開PuTTY客戶端的HTML代碼

該表有三列:主機名,IP地址和設備序列號。

雖然這個工作非常好,但我想更進一步,讓表中的每個IP地址成爲一個超鏈接,點擊它將打開一個SSH客戶端,它將連接到該IP地址。任何暗示如何做到這一點?我希望會有類似mailto:標記的東西,它打開一個電子郵件客戶端(Outlook窗口)。

+1

你必須配置URI打開膩子你,看看以下站點: http://msdn.microsoft.com /en-us/library/aa767914%28v=vs.85%29.aspx 至於從鏈接中設置PuTTY,我不確定是否可以完成。搜索以查看是否可以在啓動時添加自定義參數。 –

+0

我可以登錄到多個服務器嗎?首先登錄到172.16.23.14,並使SSH連接到172.553.236.523並登錄到172.232.34.12。這可能以任何方式? –

+0

查看https://superuser.com/a/205836/146085 –

回答

7

我已經按照the info of this blog post完成了。

對於情況下,原來的頁面而成,在這裏失去了將來參考的過程是:

  1. 你不能直接映射的SSH://方案膩子,但你可以將其映射到中介腳本將轉而用正確的論點來推崇PuTTY。礦被稱爲putty_ssh.bat並具有下列內容:

    @echo off 
    set var=%1 
    set extract=%var:~6,-1% 
    "C:\Program Files (x86)\PuTTY\putty.exe" %extract% 
    
  2. 腳本在註冊表中註冊。你可以創建一個包含以下內容的ssh.reg文件(根據需要定製最後一行)打開它:

    REGEDIT4 
    [HKEY_CLASSES_ROOT\ssh] 
    @="URL:ssh Protocol" 
    "URL Protocol"="" 
    [HKEY_CLASSES_ROOT\ssh\shell] 
    [HKEY_CLASSES_ROOT\ssh\shell\open] 
    [HKEY_CLASSES_ROOT\ssh\shell\open\command] 
    @="\"C:\\path\\to\\putty_ssh.bat\" %1" 
    

當我點擊的SSH:在網頁//鏈接,它現在打開PuTTY。

+0

順便說一句,該問題應該轉移到超級用戶 – cdelacroix

+0

您可以用以下代碼替換_putty_ssh.bat_文件的最後一行: 「START」putty窗口「」C :\ Program Files(x86)\ PuTTY \ putty.exe「%extract%' 這樣,cmd窗口不會保持打開狀態。 –

2

不幸的是膩子does not associate itselfssh://或任何其他網址。

您可以手動將應用程序與協議相關聯。但這不是微不足道的。有關說明,請參閱下文。

更簡單的方法是安裝WinSCP SFTP client。 WinSCP 5.9和更新版本registers itself to handle the ssh:// URLopens the session specified by the URL in PuTTY

所以基本上,如果你只是安裝WinSCP,它會讓PuTTY處理ssh://的URL,而不需要下面的手動調整。

(我的WinSCP的作者)


手動註冊應用程序,請參閱MSDN文章Registering an Application to a URI Scheme

基本上你添加註冊表項,如:

[HKEY_CLASSES_ROOT\ssh] 
@="URL: SSH Protocol" 
"URL Protocol"="" 

[HKEY_CLASSES_ROOT\ssh\DefaultIcon] 
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\",0" 

[HKEY_CLASSES_ROOT\ssh\shell] 

[HKEY_CLASSES_ROOT\ssh\shell\open] 

[HKEY_CLASSES_ROOT\ssh\shell\open\command] 
@="\"C:\\Program Files (x86)\\PuTTY\\PuTTY.exe\"" 

雖然以上通過整體URL的膩子的命令行。而PuTTY不理解ssh://前綴。所以你將不得不添加一個包裝腳本,剝離ssh://並僅將用戶和主機傳遞給PuTTY。

對於見:
https://johnsofteng.wordpress.com/2009/05/12/launch-putty-from-browser/


相關問題