gpt4 book ai didi

linux - 用于编写交互式用户输入并在远程服务器中执行命令的脚本

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:45 25 4
gpt4 key购买 nike

我正在编写一个执行以下操作的脚本

  1. 列出项目
  2. 当我运行它时,它应该要求输入服务器条目(linux 或 AIX)
  3. 一旦提供,我应该能够使用 sudo 访问权限登录
  4. 然后它应该从特定位置运行命令并显示输出。

我在这个网站上找了一整天,但没有找到满意的答案。

希望能得到良好的回应。

谢谢阿比

最佳答案

有几种方法可以做到这一点。正如 Leo 指出的,您可以使用 Tcl/expect。该工具允许您模拟用户并与程序交互,就像您在键盘前一样。您可以提供登录客户端的密码等。这有点复杂,有时不太可靠。如果您使用 ssh 登录,根据您的技能,使用您最喜欢的 shell 脚本并使用预先交换的 key 进行登录可能会更容易。如果您在登录系统的目录中执行 ls ~/.ssh(运行脚本),您可能会看到一个名为 id_rsa.pub 或类似的文件。如果没有,您可以使用 ssh-keygen 创建一个。然后在您登录的计算机上创建或编辑文件 ~/.ssh/authorized_keys。将此文件 (id_rsa.pub) 的内容附加到 authorized_keys。这应该允许您在没有密码的情况下从另一台计算机登录该用户(注意:这可能存在安全风险!)。然后,您可以使用命令 ssh user@dest -C remote_command 来执行您的命令,从而无需使用 expect

关于linux - 用于编写交互式用户输入并在远程服务器中执行命令的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25151537/

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