有一个网页托管在unix服务器上serverX
。网页内容如下所示。
user1@server1
user2@server2
user3@server3
现在user1@server1
user2@server2
user3@server3
是链接。如果我想登录到unix帐户user1@server1
,那么我可以单击说user1@server1
,然后它应该putty.exe
使用来自我本地电脑的参数启动user1@server1
。因此,这意味着我不需要自己启动putty.exe,然后输入服务器名称和用户名。整个过程将自动化,只需单击链接即可完成。这可以实现吗?
答案1
我不太清楚你为什么要这么做。以下是对你问题的重新表述,我将以此作为我的回答的基础:
如何从网页启动计算机上的程序,并将来自主机的信息作为命令行参数传递?
由于安全限制,Javascript 无法在客户端执行系统命令。实现此目的的可能方法(按优先顺序):
- 设置本地服务器并使用 AJAX
- 服务器执行来自客户端的命令
- 游戏洛奇这样做是为了从他们的网站启动游戏
- 使用 Flash 或 Java - 它们是插件,因此它们在浏览器沙箱之外执行
- 在服务器和你的计算机之间设置 SSH 隧道
- 可能无法运行 GUI 应用程序
我真的只喜欢第一个选项。服务器的编写非常简单。我不确定你有多少编程经验,但这几乎可以用任何脚本语言(Python、Ruby、带有 node.js 的 Javascript、PHP)或现代编译语言(如 Go)轻松完成。
这种方法有一些缺点,例如您必须安装服务器才能使页面正常工作,但总的来说,我认为这是最好的选择。
但是,如果你只是想要一种简单的方法来访问远程服务器,而不需要先打开 putty,我相信你可以使用putty 的命令行参数。在Google上搜索具体的参数来传递它。
答案2
如果您正在运行 Firefox,则可以设置 SSH 处理程序,此网站介绍了如何执行此操作:
http://iiegn.blogspot.com/2007/09/ssh-handler-for-firefox.html
由于已在 Windows 上注册,因此相同的处理程序可能也适用于 Chrome?