gpt4 book ai didi

linux - 自动执行两个连续 ssh 连接的脚本

转载 作者:太空狗 更新时间:2023-10-29 12:35:45 25 4
gpt4 key购买 nike

我知道可以编写一个 shell 脚本,将您的硬编码密码传递给 ssh 连接身份验证(使用 expect)。但是我需要的稍微复杂一些。

在我的大学里,我有一台指定给我的台式电脑。我可以通过首先与某个服务器建立 ssh 连接,然后从该服务器建立另一个 ssh 连接到我指定的台式计算机来远程连接到这台计算机。这就像:


localuser@localcomputer:~$ ssh -X username@serveraddress

用户名@服务器地址密码:

server$ ssh -X 用户名@远程计算机地址

用户名@远程计算机地址密码:

用户名@远程计算机:~>


有没有一种方法可以编写可以自动执行上述操作的脚本(即执行两个连续的 ssh 连接)?

提前致谢!

ps:本地和远程计算机都运行在 Linux 上。

最佳答案

您可以通过以下方式交互式地执行此操作:

ssh -t -X username@serveraddress ssh -t -X username@remotecomputeraddress

请注意,这不是管道 - 第二个 ssh 是在第一个 ssh 创建的连接上运行的命令。 -t 选项是分配交互所需的伪 ttys 所必需的(密码收集以及最终目标 - 远程系统上的交互 session )。用 expect 结束它作为读者的练习.... ;-)

设置正确的私钥/公钥对和 ssh-agent 的奖励点,这样就不需要密码了(当然,除非出于安全原因不允许这样做)。

关于linux - 自动执行两个连续 ssh 连接的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12184623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com