2012-08-30 122 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部分只是介绍了命令,你应该从你的问题认识)

相关问题