Windows 8 使用cygwin从笔记本电脑连接到远程服务器(通过另一台桌面)的脚本

Windows 8 使用cygwin从笔记本电脑连接到远程服务器(通过另一台桌面)的脚本,windows-8,ssh,cygwin,Windows 8,Ssh,Cygwin,我需要使用笔记本电脑(L)从家连接到我的大学服务器。由于我在校外(我的VPN由于某种原因无法工作),我需要首先登录(SSH)到我在大学的桌面(D),然后连接到S(因为服务器只接受来自校园网络上计算机的连接) 我正在Windows8上使用Cygwin。我想知道如何创建一个脚本来支持这个过程——目前我必须手动将SSH从L到D,然后再从D到S。我是unix新手 任何帮助都将不胜感激。谢谢 ---编辑--- 具体来说,我想知道如何使这个过程自动化,这样我就不必每次都输入密码 ssh在连接后接受在远程主机

我需要使用笔记本电脑(L)从家连接到我的大学服务器。由于我在校外(我的VPN由于某种原因无法工作),我需要首先登录(SSH)到我在大学的桌面(D),然后连接到S(因为服务器只接受来自校园网络上计算机的连接)

我正在Windows8上使用Cygwin。我想知道如何创建一个脚本来支持这个过程——目前我必须手动将SSH从L到D,然后再从D到S。我是unix新手

任何帮助都将不胜感激。谢谢

---编辑---


具体来说,我想知道如何使这个过程自动化,这样我就不必每次都输入密码

ssh
在连接后接受在远程主机上执行的命令。您可以使用它启动第二个ssh会话:

ssh -t D ssh S
系统将首先提示您输入桌面密码,然后提示您输入服务器密码

顺便说一下,如果您还没有使用GNU屏幕,我建议您查看它。它可以防止在SSH连接断开时丢失任何工作

要使其更加自动化,请将其粘贴到名为“connect university.sh”的bash文件中:

然后,您可以通过以下方式从Cygwin命令行运行该文件:

./connect-univiersity.sh

请注意,
/
部分非常重要,因为出于安全原因,Cygwin通常不会在当前目录中查找可执行文件。

编辑了我的答案,通过bash脚本包含了一个选项。这很有帮助,谢谢。但很抱歉,我没有提出正确的问题。我想知道我如何做到这一点,而不必每次都输入我的密码。然而,这很快成为Stackoverflow的话题;最好是把更多的问题直接问下去,明白了吗。我现在可以让它工作了很多(我可以不用密码从D到S,但由于某种原因不能从L到D。我想这是因为我在L上的用户名与在D和S上的用户名不同)。但无论如何,我想我必须在超级用户上发布。最后一个问题。是否有办法以“connect university”而不是“/connect university.sh”的形式运行该命令?请随意命名该文件。
#/bin/bash
行说明文件将如何执行。使用
-l
参数设置连接到S的用户名:
ssh-tdssh-l用户名S
./connect-univiersity.sh