名称¶
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
另请参阅¶
历史¶
2021 年 3 月,由 Ashley Cui acui@redhat.com 初次编译