从Windows桌面cygwin的SSH快捷方式(cygwin ssh shortcut from

2019-07-31 06:37发布

我有我需要远程连接到多台服务器。 我更喜欢在Cygwin的腻子这样做。

Anyhows - 打开酷我Mintty窗口,然后键入以下命令的过程中花费的时间太长。 PS - 我使用的是“钥匙”验证这些服务器。

首先,我一倍我的Windows桌面点击Cygwin的终端快捷方式。

然后,一旦在终端会话已启动时,从命令提示I型以下 -

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

请记住,我的“服务器名称”是可变的。 其实我有可能被插入有大约10不同的服务器的名称 - 因此,我需要10个不同的快捷方式。 我宁愿双击从我的桌面上的东西,将火起来我Mintty并自动执行上述bash命令。

有没有人有或可以推荐一个很好的/优雅的解决方案做到这一点?

(我有这事做与我点击Windows的快捷图标的目标属性的感觉。)

Answer 1:

你可以这样做不会有太大困难。 复制现有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部分只是介绍了命令,你应该从你的问题认识。)



Answer 2:

要做到这一点,我做了以下步骤:

第1步:创建,我安装了Cygwin的目录中称为脚本

第2步:在这个目录下创建一个名为servername.sh bash脚本

步骤3:servername.sh将具有以下内容(一行):

eval `ssh-agent`;ssh-add;ssh user@servername

(请确保您的替代品的用户和服务器名相应的信息)

第4步:创建你的Cygwin终端图标的快捷键

第5步:粘贴它,我想它(在我的桌面 - 但你可以选择要放置)。

第6步:右键单击并改名为我的快捷方式(其命名为我的服务器名称)

第7步:右键单击并选择属性

步骤8:在目标属性部分我有以下代码行 -

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

并确保您的路径匹配您的环境!

干杯。



文章来源: cygwin ssh shortcut from windows desktop