如何登录 AWS 服务器并使用 Python 对其进行一些维护?

How to login inside a AWS server & do some maintenance on it using Python?

我需要登录 AWS Linux 服务器,然后创建一个文件夹,在其中添加一些所有权,最后重新启动 tomcat。 我知道我应该使用 Ansible 或任何配置管理工具,这很简单。但出于好奇,我想使用 Python 来完成。 所以基本上,需要遵循的步骤是:

  1. 登录机器
  2. mkdir /mnt/some_new_folder
  3. 给权限,chown tomcat7:tomcat7 /mnt/some_new_folder
  4. 最后重启tomcat: sudo service tomcat7 restart
  5. 最后登出

是否可以通过 Python 脚本完成所有这些操作?

有了 Python 这样的开源工具,一切皆有可能。只有你的知识才是极限。

我建议使用 sh 模块,它允许通过 SSH 轻松执行远程命令。

sh + SSH tutorial.

您可以像这样使用它:

 import sh

 print(sh.ssh("username@example.com", "mkdir /foo/bar"))

First you need to setup proper SSH keys and SSH agent.