微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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部分只是介绍你应该从你的问题中识别的命令.)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐