GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh - Script Shell pour se connecter à un serveur Ssh ?

J'ai essayé d'écrire un script shell qui peut se connecter automatiquement à un serveur ssh en utilisant le mot de passe mentionné dans le script. J'ai écrit le code suivant :

set timeout 30
/usr/bin/ssh -p 8484 [email protected]
expect 
{
   "[email protected]'s password" 
   {
      send "passwordr" 
   }
}

Ce code ne fonctionne pas correctement, il demande toujours le mot de passe. Quelqu'un peut-il m'aider à résoudre ce problème

Réponse acceptée :

Une fois, j'ai écrit un expect script pour se connecter à un serveur ssh (comme votre cas) et mon script ressemblait à ceci :

#!/usr/bin/expect

spawn ssh [email protected]
expect "password"
send "MyPasswordr"
interact

Je pense que peut-être le interact manque dans votre script.


Linux
  1. Connexion SSH au serveur RHEL 7 sans mot de passe

  2. Comportement inattendu d'un script shell ?

  3. Masquer le mot de passe dans les scripts shell ?

  4. Comment saisir un mot de passe pour plusieurs fenêtres ?

  5. Carte de clé privée-publique Ssh pour le client ?

Ssh dans un serveur connecté à un service VPN ?

Instructions d'exécution des scripts Shell pour les débutants

Script bash :utilisation de la commande de script d'un script bash pour la journalisation d'une session

SSH sans source .bashrc

Commande Linux pour attendre qu'un serveur SSH soit opérationnel

Activer la connexion par mot de passe pour SSH sur Amazon Linux AMI