python - 自动连接到 lxc 容器并在容器内执行命令

标签 python linux bash virtualization lxc

您好,我正在尝试通过脚本(Bash/Python)自动创建/启动/停止 lxc 容器并执行其中的命令。我能够创建一个容器,这是一个非常简单的步骤

lxc-create -t ubuntu -n CONTAINER1

现在我想启动这个容器并使用脚本登录它。我尝试期望传递用户名和密码,但没有成功。

lxc-start -n CONTAINER1

任何想法将不胜感激。

最佳答案

首先,在脚本中使用 -d 选项启动容器,然后调用下面的脚本。

我创建了一个带有“expect”的小脚本,它可以登录容器,执行 ls -tral,然后注销。

#!/usr/bin/expect
spawn ssh root@CONTAINER1
expect "password" {
  send "root\r" }
expect "# " {send "ls -tral\r" }
expect "# " {send "logout\r" }

是的,root 的默认密码是 root,是的,在我的系统上我更改了它们:-)

关于python - 自动连接到 lxc 容器并在容器内执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21125038/

相关文章:

python - 如何将变量每次写入文件时换行?

python - Windows 上的 PyGObject 和 cx_freeze

linux - 减少 C++ 的执行时间

linux - QMenu 关闭时在 Mac OS 和 Linux 上发出的 QEvent 类型的差异

java - 如何从不同的目录运行 java 程序?

python - 如何在 Django 项目中设置 APScheduler?

python - pygame python 库中的 pygame.event.wait() 占用 100%CPU

linux - 在 Ansible 中使用查找和复制模块

linux - 在 bash 中将人类可读的字节转换为字节

linux - 导致用户注销的 Bash 脚本