web-dev-qa-db-fra.com

Comment écrire un script Shell sur ssh sur une machine distante et y exécuter quelques commandes

Le flux de mes besoins réels est le suivant.

  1. ssh de system1 à system2
  2. Exécutez la commande passwd pour l'utilisateur connecté dans system2
  3. Entrez le nouveau mot de passe préféré
  4. Déconnectez-vous et lancez un message [Password had been updated successfully]

J'ai obtenu des étapes pour tout le reste, mais changer le mot de passe dans le système distant est un peu déroutant.

Excusez-moi si la question est large, et veuillez appuyer.

1
kiran bbnl

Tu peux faire:

foo@server1$ ssh -t bar@server2 'passwd && echo "Password updated sucessfully"'

Le -t l'option force l'allocation d'un pseudo tty, sinon votre mot de passe tapé sera visible à l'écran.

2
heemayl