GNU/Linux >> Linux Esercitazione >  >> Linux

Ssh:script di shell per l'accesso a un server Ssh?

Ho provato a scrivere uno script di shell che può eseguire l'accesso automatico a un server ssh usando la password menzionata nello script. Ho scritto il seguente codice:

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

Questo codice non funziona correttamente, ma sta ancora chiedendo la password. Qualcuno può aiutarmi a risolvere questo problema

Risposta accettata:

Una volta ho scritto un expect script per accedere a un server ssh (come il tuo caso) e il mio script era qualcosa del genere:

#!/usr/bin/expect

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

Penso che forse interact manca nel tuo script.


Linux
  1. Accesso SSH al server RHEL 7 senza password

  2. SSHPass:come eseguire SSH in un server utilizzando uno script senza password (in modo non interattivo)

  3. Comportamento imprevisto di uno script di shell?

  4. Nascondere la password negli script della shell?

  5. Come digitare la password per più finestre?

Linee guida per l'esecuzione di script Shell per i principianti

Script di shell Linux per il backup del database

Script di traslitterazione per shell linux

Come posso iniziare in bash quando eseguo ssh nel mio server?

SSH senza sourcing .bashrc

Abilita l'accesso tramite password per SSH su Amazon Linux AMI