Haben Sie sich jemals gefragt:
- Wie verwende ich ssh in einem Shell-Skript? Wie melde ich mich an, indem ich nicht interaktiv eine Passwortauthentifizierung mit SSH und Shell-Skripten durchführe?
- Wie melde ich mich über ssh an, ohne passwortlose öffentliche RSA/DSA-Schlüssel zu verwenden?
Erstens, wenn Sie sich nur bei einem oder zwei Servern anmelden möchten, ohne ständig ein Passwort eingeben zu müssen, das am besten Der Weg dazu ist über private SSH-Schlüssel. Unser Tutorial dazu finden Sie hier. Wenn Sie sich jedoch in einer Situation befinden, in der Sie sich möglicherweise bei Dutzenden oder Hunderten von Servern anmelden müssen, ist dies möglicherweise die Lösung für Sie. In meinem Fall hatte ich eine Situation, in der ich einige hundert Server hatte, die alle wirklich schwache Root-Passwörter hatten. Ich wollte die Passwörter auf jeder Box mit einem schönen langen Zufallspasswort ändern. Ich wollte dies skripten, damit ich es nicht für jeden Server manuell tun musste. Ich habe am Ende ein einfaches Bash-Skript verwendet, aber ein Konfigurationsmanagementsystem wie Ansible ist auch eine gute Option, wenn Sie solche Dinge wiederholbar machen möchten.
Verwenden Sie SSHPass, das für so ziemlich jede Unix-Distribution frei verfügbar ist, das Werkzeug, das Sie wahrscheinlich wollen, sehen Sie sich dieses praktische Tutorial von *nixCraft:
an