bash – 从Windows桌面的cygwin ssh快捷方式

我有多台服务器需要远程访问.
我喜欢Cygwin对Putty这样做.

无论如何 – 打开我很酷的Mintty窗口,然后输入以下命令的过程需要太长时间.
PS – 我正在对这些服务器使用“密钥”身份验证.

首先,我从Windows桌面双击Cygwin Terminal快捷方式.

然后一旦终端会话启动,从命令提示符输入以下内容

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

请记住,我的’servername’是可变的.其实我有大约10个不同的服务器名称可能会被插入到那里 – 因此我需要10个不同的快捷方式.我更喜欢双击我的桌面上的东西,这将启动我的Mintty,并自动执行上述bash shell命令.

有人有或可以推荐一个漂亮/优雅的解决方案来做到这一点吗?

(我有一种感觉,它与我点击的Windows快捷方式图标的Target属性有关.)

你可以做到这一点没有太多的困难.复制现有的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>"

根据需要重复其他服务器.而已!

(详细信息:我们用显式调用bash替换参数[这意味着使用标准登录shell]来运行命令-l部分意味着使用登录shell,特别是您的PATH变量设置所以bash可以找到ssh.-c部分只是介绍你应该从你的问题中识别的命令.)

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...