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

时间:2014-03-15 12:35:31

标签: windows-8 ssh cygwin

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

我在Windows 8上使用Cygwin。我想知道如何创建一个脚本来审核这个过程 - 目前我必须手动SSH从L到D,然后再从D到S.我是新手UNIX。

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

---编辑---

具体来说,我想知道如何自动执行此过程,这样我就不必每次都输入密码。

1 个答案:

答案 0 :(得分:1)

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

ssh -t D ssh S

首先会提示您输入桌面密码,然后提示您输入服务器密码。

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

要进一步自动化,请将其粘贴在名为“connect-university.sh”的bash文件中:

#!/bin/bash
ssh -t D ssh S

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

./connect-univiersity.sh

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