我刚刚被聘用在一个拥有大型 'ol linux 集群的实验室工作。我是一个 mac/windows 人,所以我仍在尝试弄清楚如何使用 'nix 命令行导航。到目前为止,我还没有遇到任何实际问题,但是我遇到了大约 5000 种与学习新系统相关的令人讨厌的小事情。
迄今为止最大的烦恼是:无论出于何种原因(安全性,关于这些服务器如何设置但我还不太了解,等等),当通过 SSH 从校外登录集群时,您首先需要SSH 连接到实验室桌子上的旧 imac,然后从那里 SSH 连接到集群。我一直在使用 SCP 命令将文件从我的家用 mac 复制到集群:
首先在一个终端窗口中:
my-home-mac:scp file userA@XXX.XXX.XXX.XXX:~/target
Run Code Online (Sandbox Code Playgroud)
然后在另一个终端窗口(我登录到实验室 imac):
lab-imac:scp file userB@YYY.YYY.YYY.YYY:~/target
Run Code Online (Sandbox Code Playgroud)
问题是,每次我这样做时,我都被迫首先将文件 SCP 到实验室 imac(并输入一个密码),然后将文件从那里 SCP 到集群(并输入另一个密码)。我正在尝试帮助开发这个分成 4 打文件的 C 程序,所以我移动了很多文件,这让我发疯。
我想我将不得不学习 shell 脚本,但与此同时,为了启动和运行,我有几个问题:
如何在我的家用 mac 上设置终端,以便我不必总是输入实验室 imac 或集群的密码?
有什么方法可以将 SCP(或其他一些命令)文件直接从我的家用 mac 传输到集群,而无需经过中间环节?
有没有办法在我的家用 mac 上设置 Fugu(或任何其他带有 gui 的 SSH 客户端,就此而言),以便它可以考虑中间服务器(实验室 imac)并表现得像将我直接连接到簇?
我是一名物理学家,实验室里的其他人都是生物学家,设置所有这些东西的人早已不复存在,所以我要联系你们,在很棒的堆栈溢出社区中的所有人,帮我一把。谢谢。