9
votes

SSH Connexion avec attendre (1). Comment sortir attendre et rester dans ssh?

Je voulais donc automatiser mes connexions SSH. L'hôte, je suis sans autorisation de clé sur ce serveur, je devais donc être plus inventif.

Je ne sais pas grand chose de script shell, mais certaines recherches m'ont montré la commande "attendre" et certains scripts en utilisant exactement ce but. Je configurais un script et le courut, cela fonctionnait parfaitement pour vous connecter. P> xxx pré>

initialement, il fonctionne comme il le devrait. P>

esther:~ user$ whoami
user

esther:~ ciaran$ ls
Books       Documents   Movies      Public      
Code        Downloads   Music       Sites       
Desktop     Library     Pictures    expect-test.exp

esther:~ ciaran$ pwd
/Users/ciaran

esther:~ ciaran$ hostname
esther.local


0 commentaires

3 Réponses :


19
votes

Je pense que votre problème a été résolu ici avant:

Utiliser Attendez-vous à passer un mot de passe sur SSH < / p>

La commande que vous recherchez est interact . Il remet le contrôle de votre clavier.


0 commentaires

3
votes

J'ai utilisé un script similaire à Autologin.

J'ai utilisé "interagir" et j'ai supprimé "attendre EOF". En faisant cela, je peux récupérer l'écran afin que je puisse entrer des commandes à la main. xxx


0 commentaires

0
votes

Mettre tout ensemble, vous connectez-vous et vous laisse sur la ligne de commande exactement comme si vous l'avez tapé manuellement

#!/usr/bin/expect -f
set ip "127.001.001.001"
set password "xxyykkx"
spawn ssh $ip -l root
expect "?assword:"
send "$password\r"
interact


0 commentaires