rexec 命令
用途
在远程主机上一次执行一个命令。
语法
描述
/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 文件。 |
参数
| 项 | 描述 |
|---|---|
| 命令 | 指定在远程主机上执行的命令,包括所有标志或参数。 |
| 主机 | 指定将要执行命令的主机名的字母数字格式。 |
示例
- 要在远程主机上执行 date 命令,请输入:
date 命令的输出现在显示在本地系统上。 在本示例中,在本地主机上的 $HOME/.netrc 文件包含远程主机上有效的用户名和密码。rexec host1 date如果没有远程主机的 $HOME/.netrc 文件中的有效项,将提示输入登录标识和密码。 输入所要求的登录信息后,date 命令的输出显示在本地系统上。
- 要重设自动登录功能并执行远程主机上的
date 命令,请输入:rexec -nhost1 date出现提示时输入用户名和密码。
date 命令的输出现在显示在本地系统上。
- 列出远程主机上另一个用户的目录,请输入:
用户的目录列表karen 在远程主机上host1显示在本地系统上。rexec host1 ls -l /home/karen如果没有远程主机的 $HOME/.netrc 文件中的有效项,将提示输入登录标识和密码。 输入所请求的登录信息后,用户的目录列表karen 在远程主机上host1显示在本地系统上。