rexec 命令

用途

在远程主机上一次执行一个命令。

语法

雷克谢克 [ - ][ -d | -n ] [ -我 ] 主机 命令

描述

/usr/bin/rexec 命令执行在指定的远程主机上的一个命令。

rexec 命令通过检查 $HOME/.netrc 文件(包含远程主机上使用的用户名和密码)来提供自动登录的功能。 如果没有发现此类项或系统在安全方式下操作(参阅 securetcpip 命令),rexec 命令提示输入一个远程主机的有效用户名和密码。 在这两种情况下, rexec 都会导致远程系统上的 rexecd 使用缺省值compat用户的登录认证方法。 rexecd 不会在远程系统上的 /etc/security/user 文件中查找另一认证方法。 您还可以通过在 rexec 命令行上指定 -n 标志来覆盖自动登录功能。

限制:用户 ID 小于或等于 128 的任何用户都无法登录远程可信AIX®系统。

标志

描述
-a 指示远程命令标准错误与标准输出相同。 不支持发送任意信号到远程进程。
-d 启用套接字级别 (socket-level) 调试。
-i 禁止读取标准输入。
-n 禁止自动登录。 使用指定的 -n 标志,rexec 命令提示需要远程主机上使用的用户名和密码,而不是搜索 $HOME/.netrc 文件。

参数

描述
命令 指定在远程主机上执行的命令,包括所有标志或参数。
主机 指定将要执行命令的主机名的字母数字格式。

示例

  1. 要在远程主机上执行 date 命令,请输入:
    rexec host1 date
    date 命令的输出现在显示在本地系统上。 在本示例中,在本地主机上的 $HOME/.netrc 文件包含远程主机上有效的用户名和密码。

    如果没有远程主机的 $HOME/.netrc 文件中的有效项,将提示输入登录标识和密码。 输入所要求的登录信息后,date 命令的输出显示在本地系统上。

  2. 要重设自动登录功能并执行远程主机上的 date 命令,请输入:
    rexec -nhost1 date
    出现提示时输入用户名和密码。

    date 命令的输出现在显示在本地系统上。

  3. 列出远程主机上另一个用户的目录,请输入:
    rexec host1 ls -l /home/karen
    用户的目录列表karen 在远程主机上host1显示在本地系统上。

    如果没有远程主机的 $HOME/.netrc 文件中的有效项,将提示输入登录标识和密码。 输入所请求的登录信息后,用户的目录列表karen 在远程主机上host1显示在本地系统上。