La commande Linux Shell (RSH) éloigné permet l'exécution d'une seule commande sur une machine distante spécifiée. RSH se connecte à distance à l'hôte spécifié, et vous ne pouvez exécuter qu'une commande sélectionnée par temps donné.
L'utilisation du RSH est bénéfique lorsque vous n'êtes pas tenu de rester connecté à la machine distante. Si vous savez quelle commande spécifier et le chemin vers lui, alors RSH est parfait pour le travail. Nous discuterons de l'utilisation de RSH pour vous connecter à votre machine distante en utilisant différents exemples. Commençons!
Comment exécuter la commande à distance avec RSH
La commande RSH est facile à utiliser. Vous n'avez besoin que du nom de la machine ou de son IP et de la commande.
1 | $ RSH MachineName / IP Commande |
La commande RSH fonctionne similaire à la Commandes Rlogin et RCP. Il accède aux machines distantes configurées dans le ETC / HOSTS Fichier. Cependant, si la machine distante n'est pas spécifiée dans le fichier, vous pouvez l'invoquer directement en utilisant son nom d'hôte et son IP.
Connexion de la machine distante à l'aide du nom d'hôte
Pour vous connecter à une machine distante, vous devez connaître son nom d'hôte. Dans notre cas, notre machine distante est kyle. Ainsi, pour s'y connecter en utilisant le nom d'hôte, la commande est la suivante:
1 | $ rsh kyle ls ~ / bureau |
La commande précédente répertorie le contenu du répertoire de bureau.
Si nous ouvrons la machine distante, nous pouvons voir les fichiers disponibles sur le bureau /.
Exécutons la commande distante, et nous obtiendrons les mêmes fichiers.
Si vous obtenez l'erreur reflétée dans l'image précédente, cela implique que le nom d'hôte n'est pas défini dans votre / etc / Hosts Fichier. Alors, allez-y et ouvrez le fichier, ajoutez l'adresse IP de la machine distante et le nom. Dans notre cas, le fichier est le suivant:
1 | $ sudo nano / etc / hôtes |
Enregistrez la configuration et exécutez à nouveau la commande. Vous devriez maintenant voir la connexion établie. Nous pouvons voir nos fichiers de bureau dans la sortie suivante:
Notez que vous avez toujours besoin du mot de passe de la machine distante. Une fois la commande exécutée, vous devez le redémarrer si vous avez besoin d'utiliser une autre commande.
Connexion de la machine distante à l'aide du nom d'hôte et de l'IP
Dans la méthode précédente, vous devez ajouter le nom de la machine distante à la liste des appareils de confiance dans le fichier / etc / hosts. Cependant, il existe un autre moyen de se connecter à la même machine distante et d'exécuter une commande sans enregistrer ses détails. Vous aurez besoin de l'IP exacte de votre appareil distant et de son nom d'hôte.
Notre machine distante est dans une boîte virtuelle, nous avons donc la même IP locale que nous avons utilisée dans la méthode précédente.
Utilisez la commande ci-dessous pour vous connecter à la machine distante et énumérez toujours les fichiers dans le bureau /:
1 | $ rsh -l |
Nous voyons que nous accédons toujours les mêmes fichiers dans la sortie.
Même avec cette méthode, vous avez toujours besoin du mot de passe pour la machine distante.
Enregistrer la sortie de la machine distante vers la machine locale
Le point principal de la connexion à la machine distante est d'exécuter une commande. Si la commande renvoie une sortie, vous pouvez la tuer sur la machine locale.
Par exemple, si nous devons enregistrer le contenu du bureau / au lieu de les répertorier comme nous l'avons fait dans les méthodes précédentes, la nouvelle commande est la suivante:
1 | $ Rsh Kyle ~ / Desktop> New1.SMS |
Un nouveau fichier, new1.SMS, est créé. Si nous énumérons son contenu, nous voyons les fichiers sur le bureau de la machine distante.
Vous pouvez utiliser le même concept pour exécuter n'importe quelle commande sur la machine distante.
Exécution de commandes sur la machine distante à l'aide de RSH
Jusqu'à présent, nous avons vu comment nous pouvons exécuter une commande qui affiche la sortie vers la machine locale. Et si vous souhaitez manipuler les fichiers ou le texte sur l'appareil distant à la place? C'est aussi possible.
Par exemple, déplacez le contenu sur le bureau / fichier de la machine distante vers un nouveau dossier.
1 2 3 | $ Rsh Kyle Mkdir ~ / Desktop / TestFolder |
Tout a fonctionné comme prévu.
Conclusion
Nous avons vu comment utiliser le RSH Commande pour accéder et exécuter une commande vers une machine distante en utilisant son nom d'hôte et son IP. Comme discuté dans l'article, la commande RSH est utile lorsque vous devez exécuter des commandes sans créer de connexion permanente à votre appareil distant.