我需要访问远程计算机,我有用户名和密码,但我只能从第三台计算机访问(如代理,我也有第三台计算机的凭据)。当我启动项目时,我从代码中通过 ssh 执行一些命令(我试图连接到第二台)。当我执行代码时,是否可以使终端自动通过第三台连接(ssh 连接到第三台是自动的)?
答案1
概括来说,您需要设置第二台 PC,以便在执行代码时建立与第三台 PC 的 SSH 连接。如果您要尝试这样做,您可能还想以某种方式将命令转发到第三台 PC。(请原谅,这是我的脑海中的想法:P)
答案2
呃……我在这里冒个险。我想知道在第二台计算机的 ~/.bashrc 文件中添加一些命令是否能帮到你。
当您以特定用户身份登录第二台计算机时,bashrc 文件中的命令将被执行。理论上,您可以设置非交互式 ssh 登录到第三台计算机。
我唯一想知道的是,你正在开发的程序是否能够跳过连接并到达第三台计算机。如果创建 ssh 隧道,你可能需要做的是。但这是另一个话题。