python - 自动 ssh 连接
问题描述
我正在寻找一种工具来帮助我自动化 ssh 连接。这是我的任务:
$ ssh user@server
server: $ dzdo su - superuser
server:superuser: $ //do something
正如你所看到的,每天做两到三遍是令人沮丧的。我已经尝试过使用 ansible 或 python 但没有。有人知道我怎样才能自动化这个任务,主要问题是获得权限。手动输入没有问题,但使用脚本没有办法。
解决方案
作为远程命令运行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
在您连接到server
as后运行user
。
推荐阅读
- matlab - 如何修改下面的代码以使用 for 循环绘制轮廓级别?
- c# - CefSharp 73 在 WinForms 中选项卡时关闭/处置子进程
- css - HTML + CSS ( flex-direction: column-reverse; 不适合我)
- android-studio - Android Studio 在更新时给了我一个 IOException
- html - 在较小的 div 内设置整页宽度
- python - 如何一次处理具有奇数个元素的两个元素
- c++ - 有没有办法将char类型转换为int?
- algorithm - 查找图的最小顶点着色
- git - Git 和 Git 工作流之间到底是什么关系?
- angular - 添加/删除某些控件后,角度模板驱动的表单会发生更改