remsh 命令使您可以在远程系统上执行命令,而无需登录到该系统。
必须按下述方式配置远程系统:
-
在远程系统上必须有一个登录名与本地登录名相同的帐号。
-
本地系统名称和本地登录名必须位于远程系统主目录下的 .rhosts 文件中。
注释:/HomeDirectory/.rhosts文件严重影响系统安全。
保护远程 .rhosts 文件和主目录极为重要,这样可以防止未经授权的用户获取对您的远程帐户的 rcp 访问权限。
-
确保拥有该文件。
-
确保 (owner) 拥有对 .rhosts 文件的读写权限,而 group 和 other 没有这些权限。
-
保护远程主目录,以便 owner 拥有读、写和执行权限,group 拥有读和执行权限,而 other 仅拥有执行权限。
例如,如果本地系统的名称为 hpabc.hp.com,本地登录名为 jim,则可在远程系统上创建包含以下项的 /HomeDirectory/.rhosts 文件:
hpabc.hp.com jim
远程运行命令 注释:请勿使用 remsh 运行交互式命令,如 vi 或 more。如果运行某些交互式命令,remsh 会挂起。要运行交互式命令,请使用 rlogin 登录到远程系统。
在 HP-UX 提示符后输入:
remsh(1) remsh remote_hostname command Enter
其中,remote_hostname 是远程系统的名称或别名,command 是要在远程系统上执行的命令。
还可以将 remsh 设置为在本地系统中显示窗口化命令输出。
在 HP-UX 提示符后输入:
remsh remote_hostname command -display system:display.screen
其中:
remote_hostname
远程系统的名称或别名。
command
要在远程系统上运行的程序。
system:display.screen
显示结果的系统和显示器。screen 为可选项。
要将文件 special 复制到 hpabc 中的主目录下,并将其命名为 special.old,请使用以下命令:
remsh hpabc cp special special.old Enter
remsh 在远程系统上执行此命令,本地系统重新显示此命令的提示。
要在名为 there 的远程系统上运行 xload,并将输出定向到本地系统 here,请使用以下命令:
remsh there -n /usr/bin/X11/xload -display here:0 & Enter
-n 选项关闭标准输入,并防止 remsh 使用其他输入。