2014-10-10 52 views
1

我想创建一个有链接的网站,并且根据这些链接它将加载带有ssh连接到特定主机的腻子。 (这是要在内部使用,即6)Javascript将腻子加载到特定的ssh主机

到目前为止,我已经忽略主机

<script language="javascript"> 
function connection(host) { 
    oShell = new ActiveXObject("Wscript.Shell"); 
    oShell.Run("putty.exe -ssh" + host + "22"); 
} 

</script> 



<a href="javascript:connection('@1.1.1.1')"> Connection 1 </a> 
+0

为什么不做更标准的事情,并使用'ssh:'协议处理程序? https://kb.op5.com/pages/viewpage.action?pageId=688361 – Brad 2014-10-10 15:41:57

+0

我需要它通过腻子专门加载它 – CBR 2014-10-10 15:47:00

+0

对,配置每个人的机器使用PuTTY作为'ssh:'的处理程序。 – Brad 2014-10-10 17:20:56

回答

0

我设法完成你所需要的

<script language="javascript"> 
function connection(host) { 
    var oShell = new ActiveXObject("Wscript.Shell"); 
    oShell.Run('"c:\\Archivos de programa\\PuTTY\\putty.exe" -ssh '+ host +' 22'); 
    } 

</script> 

<a href="javascript:connection('@1.1.1.1')"> Connection 1 </a> 

我需要传递的位置putty可执行文件(带有转义字符)以及在代码中添加一些空格(afer -ssh和22之前)。只要腻子可以独立运行,也许你可以将putty.exe放在网络共享位置,所以每个人都可以启动它,并且最重要的是:所有用户都有一个一致的位置。

还可以看看command-line options of putty,这对你也很有趣。