Windows 桌面上的 cygwin ssh 快捷方式

Ale*_*off 5 windows cygwin shortcuts openssh

我有多个需要远程访问的服务器。我更喜欢 Cygwin 而不是 Putty 这样做。

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

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

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

$ eval `ssh-agent`
$ ssh-add
$ ssh <username>@<servername>
Run Code Online (Sandbox Code Playgroud)

请记住,我的“服务器名”是可变的。事实上,我有大约 10 个不同的服务器名称可能会插入到那里 - 因此我需要 10 个不同的快捷方式。我更喜欢双击桌面上的一些东西,它会启动我的 Mintty 并自动执行上面的 bash shell 命令。

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

Hep*_*ite 4

您需要创建一个 shell 脚本,然后有一个调用它的 mintty 快捷方式。首先,脚本:

#!/bin/bash

eval `ssh-agent`
ssh-add
read -p "Username: "
username=$REPLY
read -p "Host: "
host=$REPLY
ssh $username@$host
eval `ssh-agent -k`
Run Code Online (Sandbox Code Playgroud)

将其另存为:~/bin/CygwinMinttySsh.sh

确保脚本可执行: chmod a+rx ~/bin/CygwinMinttySsh.sh

然后创建一个新的快捷方式到C:\cygwin\bin\mintty.exe,然后右键单击它并选择“属性”并将目标更改为:

C:\cygwin\bin\mintty.exe -e /bin/sh -l -c '$HOME/bin/CygwinMinttySsh.sh'
Run Code Online (Sandbox Code Playgroud)