名称

podman-machine-ssh - 通过 SSH 连接到虚拟机

简介

podman machine ssh [选项] [名称] [命令 [参数 …]]

描述

通过 SSH 连接到 Podman 管理的虚拟机,并可选择在虚拟机上执行命令。除非使用默认虚拟机,否则第一个参数必须是虚拟机名称。然后可以跟随要执行的可选命令。如果没有提供命令,则会建立与虚拟机的交互式会话。

SSH 命令的退出码会转发给 podman machine ssh 的调用者,详见退出码

默认机器名称是 podman-machine-default。如果未将机器名称指定为参数,则将通过 SSH 连接到 podman-machine-default

仅限无根用户。

选项

--help

打印使用说明。

--username=名称

通过 SSH 连接到虚拟机时使用的用户名。

退出代码

podman machine ssh 的退出码提供了命令失败原因的信息。当 podman machine ssh 命令以非零代码退出时,退出码遵循 chroot 标准,详见下文

125 错误出在 podman 本身

$ podman machine ssh --foo; echo $?
Error: unknown flag: --foo
125

126 执行包含的命令,但命令无法调用

$ podman machine ssh /etc; echo $?
Error: fork/exec /etc: permission denied
126

127 执行包含的命令命令未找到

$ podman machine ssh foo; echo $?
Error: fork/exec /usr/bin/bogus: no such file or directory
127

退出代码 包含的命令退出代码

$ podman machine ssh /bin/sh -c 'exit 3'; echo $?
3

示例

获取与默认 Podman 机器的交互式会话

通过 SSH 连接到默认 Podman 机器。

$ podman machine ssh

通过 SSH 在默认 Podman 机器内运行命令。

$ podman machine ssh myvm

通过 SSH 在指定的 Podman 机器内运行命令。

$ podman machine ssh myvm rpm -q podman

另请参阅

podman(1), podman-machine(1)

历史

2021 年 3 月,由 Ashley Cui acui@redhat.com 初次编译