通过以下方式连接到远程计算机(使用凭据)

通过以下方式连接到远程计算机(使用凭据)

我需要访问远程计算机,我有用户名和密码,但我只能从第三台计算机访问(如代理,我也有第三台计算机的凭据)。当我启动项目时,我从代码中通过 ssh 执行一些命令(我试图连接到第二台)。当我执行代码时,是否可以使终端自动通过第三台连接(ssh 连接到第三台是自动的)?

答案1

概括来说,您需要设置第二台 PC,以便在执行代码时建立与第三台 PC 的 SSH 连接。如果您要尝试这样做,您可能还想以某种方式将命令转发到第三台 PC。(请原谅,这是我的脑海中的想法:P)

答案2

呃……我在这里冒个险。我想知道在第二台计算机的 ~/.bashrc 文件中添加一些命令是否能帮到你。

当您以特定用户身份登录第二台计算机时,bashrc 文件中的命令将被执行。理论上,您可以设置非交互式 ssh 登录到第三台计算机。

我唯一想知道的是,你正在开发的程序是否能够跳过连接并到达第三台计算机。如果创建 ssh 隧道,你可能需要做的是。但这是另一个话题。

答案3

你可以通过 ssh 登录到第二台计算机,登录后从该终端连接到第三台计算机。或者,要让第二台计算机自动重定向到第三台计算机,请使用隧道或者转发端口

相关内容