gpt4 book ai didi

linux - 如何编写expect脚本来登录并在远程盒子上运行命令

转载 作者:太空宇宙 更新时间:2023-11-04 05:29:01 27 4
gpt4 key购买 nike

我想从Windows在远程Linux机器上执行命令,并且还想收集执行命令的结果。基本上我必须传递 2 个框才能执行该命令,这里是流程。登录到盒子ssh 到另一个盒子运行命令本地收集命令的输出(在文件中)

我尝试遵循

F:\xyz>plink xyz@a1.b1.com -i F:\x\y\PRIVATEKEY.ppk -pw xyz 
ssh -f root@166.1.8.1 yum upgrade Cyberc

但这要求输入密码。我可以通过将 id_rsa.pub 值添加到authorized_keys 来做到这一点,但我们没有权限这样做。因此,我想编写 EXPECT 脚本来传递用户/通行证和命令来完成我的工作。任何有关 EXPECT 脚本的帮助将不胜感激。

最佳答案

除非远程 Linux 主机上的程序是交互式的(即它有用户必须响应的提示),否则您可能不需要使用 expect - 您只需使用 plink 从 Windows 计算机连接到远程 Linux 主机并运行命令即可。您可以在 plink 命令中指定用户名和密码以向远程主机进行身份验证。请参阅以下链接了解更多信息:

http://the.earth.li/~sgtatham/putty/0.58/htmldoc/Chapter7.html
http://stackoverflow.com/questions/12844944/login-syntax-for-plink-using-ip-username-and-password

关于linux - 如何编写expect脚本来登录并在远程盒子上运行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25846667/

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