gpt4 book ai didi

linux - 期望自动登录到二级远程机器

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:43 26 4
gpt4 key购买 nike

我需要登录到一台开发服务器才能将内容放到实时服务器上。所以处理器是这​​样的

  • 登录到开发服务器。
  • Fire 部署脚本
  • 部署脚本要求输入 3 个密码。
  • 后跟 ssh 口令密码。

我在开发和实时服务器上没有任何其他访问权限。所以我不能使用基于 key 的身份验证。以及我无法在服务器上安装任何东西。

是否可以使用 expect 或任何其他实用程序来自动执行此操作?

我试过用 like

spawn ssh deploy
expect_after eof { exit 0 }
expect "# "
send "deploy_to_server <branch_name>\r"
expect eof
expect "*password*" { send "passworrd" }

编辑

   spawn ssh deploy
send "deploy_to_server <branch_name>\r"
expect eof
expect "*password*" { send "passworrd\n" }

最佳答案

您在发送中错过了一个行终止符:

expect "*password*"  { send "passworrd\n" }

除此之外,首先期待 eof 然后在没有重生的情况下等待密码提示似乎很荒谬。

关于linux - 期望自动登录到二级远程机器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8152109/

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