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> 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
3 Réponses :
Je pense que votre problème a été résolu ici avant: p>
Utiliser Attendez-vous à passer un mot de passe sur SSH < / p>
La commande que vous recherchez est interact code>. Il remet le contrôle de votre clavier. P>
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. P>
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