我需要使用笔记本电脑(L)从家里连接到我的大学服务器(S)。由于我在校外(并且我的VPN由于某种原因无效),我需要首先登录(SSH)到我在大学的桌面(D),然后连接到S(因为服务器只接受来自计算机的连接)在校园网络上)。
我在Windows 8上使用Cygwin。我想知道如何创建一个脚本来审核这个过程 - 目前我必须手动SSH从L到D,然后再从D到S.我是新手UNIX。
任何帮助将不胜感激。谢谢。
---编辑---
具体来说,我想知道如何自动执行此过程,这样我就不必每次都输入密码。
答案 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通常不会在当前目录中查找可执行文件。