名称

podman-machine-ssh - SSH 登录虚拟机

概要

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

描述

SSH 登录 Podman 管理的虚拟机,并在虚拟机上执行命令(可选)。 除非使用默认虚拟机,否则第一个参数必须是虚拟机名称。 然后可以执行可选的命令。 如果未提供命令,则将建立与虚拟机的交互式会话。

ssh 命令的退出代码将转发到 podman machine ssh 调用者,请参阅 退出代码.

默认机器名称为 podman-machine-default。 如果未指定机器名称作为参数,则将 SSH 登录 podman-machine-default

仅限无根用户。

选项

--help

打印用法说明。

--username=name

SSH 登录 VM 时使用的用户名。

退出代码

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 编写。