Commande rexec

Objectif

Exécute une commande à la fois sur un hôte distant.

Syntaxe

rexec [ -a ][ -d | -n ] [ -i ] Hôte Commande

Descriptif

La commande /usr/bin/rexec exécute une commande sur l'hôte distant spécifié.

La commande rexec fournit une fonction de connexion automatique en recherchant un fichier $HOME/.netrc contenant le nom d'utilisateur et le mot de passe à utiliser sur l'hôte distant. Si une telle entrée est introuvable ou si votre système fonctionne en mode sécurisé (voir la commande securetcpip ), la commande rexec vous invite à indiquer un nom d'utilisateur et un mot de passe valides pour l'hôte distant. Dans les deux cas, rexec entraîne rexecd sur le système distant à utiliser la valeur par défautcompatméthode d'authentification de connexion pour l'utilisateur. rexecd ne recherche pas d'autres méthodes d'authentification dans le fichier /etc/security/user sur le système distant. Vous pouvez également remplacer la fonction de connexion automatique en spécifiant l'indicateur -n sur la ligne de commande rexec .

Indicateurs

Article Descriptif
-a Indique que l'erreur standard de la commande distante est identique à la sortie standard. Il n'est pas prévu d'envoyer des signaux arbitraires au processus à distance.
-d Active le débogage au niveau du socket.
-i Empêche la lecture de l'entrée standard.
-n Empêche la connexion automatique. Lorsque l'indicateur -n est spécifié, la commande rexec vous invite à indiquer un nom d'utilisateur et un mot de passe à utiliser sur l'hôte distant, au lieu de rechercher un fichier $HOME/.netrc .

Paramètres

Article Descriptif
Commande Indique la commande, y compris les indicateurs ou les paramètres, à exécuter sur l'hôte distant.
Hôte Indique, sous forme alphanumérique, le nom de l'hôte sur lequel la commande doit être exécutée.

Exemples

  1. Pour exécuter la commande date sur un hôte distant, entrez:
    rexec host1 date
    La sortie de la commande de date est maintenant affichée sur le système local. Dans cet exemple, le fichier $HOME/.netrc sur l'hôte local contient un nom d'utilisateur et un mot de passe valides sur l'hôte distant.

    Si vous ne disposez pas d'une entrée valide dans le fichier $HOME/.netrc pour l'hôte distant, vous serez invité à entrer votre ID de connexion et votre mot de passe. Une fois que vous avez entré les informations de connexion demandées, la sortie de la commande de date s'affiche sur le système local.

  2. Pour remplacer la fonction de connexion automatique et exécuter la commande date sur un hôte distant, entrez:
    rexec -nhost1 date
    Entrez votre nom et votre mot de passe lorsque vous y êtes invité.

    La sortie de la commande de date est maintenant affichée sur le système local.

  3. Pour répertorier le répertoire d'un autre utilisateur sur un hôte distant, entrez:
    rexec host1 ls -l /home/karen
    Liste des répertoires de l'utilisateurkaren sur l'hôte distanthost1s'affiche sur le système local.

    Si vous ne disposez pas d'une entrée valide dans le fichier $HOME/.netrc pour l'hôte distant, vous serez invité à entrer votre ID de connexion et votre mot de passe. Une fois que vous avez entré les informations de connexion demandées, la liste des répertoires de l'utilisateurkaren sur l'hôte distanthost1s'affiche sur le système local.