首页 > 解决方案 > 自动 ssh 连接

问题描述

我正在寻找一种工具来帮助我自动化 ssh 连接。这是我的任务:

$ ssh user@server
server: $ dzdo su - superuser
server:superuser: $ //do something

正如你所看到的,每天做两到三遍是令人沮丧的。我已经尝试过使用 ansible 或 python 但没有。有人知道我怎样才能自动化这个任务,主要问题是获得权限。手动输入没有问题,但使用脚本没有办法。

标签: pythonsshterminalautomationansible

解决方案


作为远程命令运行dzdo,而不是默认的登录 shell。

$ ssh -t user@server dzdo su - superuser
server:superuser: $ //do something

这可以通过您的.ssh/config文件中的条目自动执行:

Host serverAlias
  Hostname server
  User user
  RemoteCommand dzdo su - superuser
  RequestTTY yes

然后你可以运行

$ ssh serverAlias

并将dzdo su - superuser在您连接到serveras后运行user


推荐阅读