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