J'écris un script shell pour se connecter à une machine distante basée sur Linux en utilisant ssh
Comment utiliser ssh pour exécuter des actions qui sont clavier interactif en fournissant du texte statique
Une fois connecté à la machine distante je suis capable d'exécuter des commandes Linux, maintenant le vrai problème auquel je suis confronté est lorsque vous essayez d'exécuter le même script pour une autre machine distante qui demandera une authentification locale (username
et password
) sur ssh
connectez-vous pour aller plus loin.
Quelqu'un peut-il me guider sur la façon de remplir la première ligne avec mon username
et immédiatement faire un retour chariot et effectuer une action similaire pour password
.
J'ai essayé le code ci-dessous connect.sh
sshpass -p <remote-passwd> ssh [email protected]<remote-ip> 'bash -s' < test.sh
test.sh
contiennent
ls
pwd
Si j'exécuter le script connect.sh
il exécute parfaitement sans demander le mot de passe de la machine à distance. Il exécute également ls
et pwd
Puis-je remplacer réellement ls
et pwd
avec mon username
et password
pour obtenir ce que je suis en train de faire ??
Aussi, est-ce que je regarde quelque chose qui n'est pas possible ?? (Je l'ai vu un code similaire dans VB.NET qui résout mon but, mais il est pas un code robuste et je ne pas avoir une idée sur VB scripts
)
Mise à jour: Je suis capable de se connecter à machine distante non interactivement, mais l'environnement de la machine distante demande immédiatement une authentification locale qui nécessite à nouveau une interaction au clavier, je cherche à réaliser cette authentification de manière non interactive
se connecter automatiquement sur SSH est en effet possible, vérifier http://stackoverflow.com/questions/12202587/automatically-enter-ssh-password-with-script – bdvll
Voir aussi [** écrire un script shell à ssh à un machine distante et exécuter des commandes **] (http://stackoverflow.com/questions/13928116/write-a-shell-script-to-ssh-to-a-remote-machine-and-execute-commands) .Pour plus de détails Pour configurer l'accès * sans mot de passe *, voir: [** Comment configurer l'authentification sans mots de passe entre deux comptes différents **] (http://stackoverflow.com/questions/36171227/how-to-setup-the-passwords -less-authentication-between-two-different-accounts/36172337? s = 1 | 0.4287 # 36172337). –
@bdvll Je suis d'accord avec cette partie du problème, mon problème est après avoir atteint ce ... – prince