Skript ssh auf einem unix-server
Ist es hilfreich, wenn jemand mir sagen könnte, wie eine Verbindung zu einem unix-server mit Benutzername und Passwort als Argumente.meinen Benutzernamen und mein Passwort ist "anitha".
Wie kann ich ein shell-script, welches automatisch die Verbindung zu meinem unix-server mit diesem Benutzernamen und Passwort?
Verbinden? Wie wollen Sie verbinden? http? ssh? ...? Wenn Sie möchten, öffnen Sie eine ssh-Verbindung nicht verwenden name/passwd, aber ssh-keys statt.
InformationsquelleAutor anitha | 2011-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie möchten, um eine Remote-Verbindung zu Ihr *nix-server aus dem Netzwerk. Base auf meine Vermutung, zu:
remote auf *nix-server, jeder mit SSH
ssh anitha@anitha ip-to-unix-server
automatisch verbinden, schreiben Sie einfachen bash-shell, wrap-around-ssh-Befehl verbinden und etwas tun, nicht vorgeschlagen, verwenden, sollten Sie das ssh-Passwort-lose Anmeldung (aka public - /private key)
Verbindung ohne Eingabe von Passwort, die Sie verwenden müssen, um SSH Passwort login weniger
ssh $username@$password $ip $command $arguments
funktioniert nicht (mit standard-openssh zumindest) - das Passwort wird interpretiert als ein hostname, der der ip einen Befehl, und der Befehl als erstes argument. ohne Passwort einloggen, ist der Weg zu gehen.Vielen Dank für Ihre erklären. Ich habe die Feste.
Aber auch mit ohne Passwort einloggen, müssen Sie noch geben Sie die passphrase für den privaten Schlüssel nutzen, oder nicht ?
InformationsquelleAutor olragon
Verwenden sshpass wenn Sie wirklich müssen für die Verwendung von nicht-interaktiven keyboard-interactive-Authentifizierung (Wortspiel beabsichtigt) oder besser mit dem Schalter pubkey-Authentifizierung auf Basis.
Hinweis, dass man das Passwort im Klartext an den ssh-client ist sehr lahm das Passwort bekommt ausgesetzt in der öffentlich lesbaren Prozess-Liste, wo es kann von jedermann gelesen werden.
sshpass
arbeitet, um dieses problem durch die Schaffung einer pseudo-terminal und die Kommunikation mit dem ssh-client verwenden, also zumindest das Passwort nicht ausgesetzt zur Laufzeit.InformationsquelleAutor kostix
Schritt 1:
Schritt 2:
Aus der Local-host, führen Sie diese One-liner für Passwort-freie ssh-Konnektivität.
InformationsquelleAutor TheAshwaniK
Sollten Sie verwenden
expect
ist eine Erweiterung dertcl
wurde speziell für automatisieren-Anmeldung Aufgaben.ls
definitiv nicht...)denken Sie daran, dass nicht jeder ein system-administrator; Automatisierung ist es oft erforderlich, in lab-Umgebungen, in denen die Passwort-Sicherheit ist nicht relevant. Darüber hinaus einige Geräte (wie diejenigen, die unter Cisco IOS) nicht verwenden RSA-key-Authentifizierung. Dies ist ein einfaches Beispiel soll illustrieren ein Konzept. Add key Authentifizierung oder was auch immer du magst... dann wieder, ich weiß, Sie sind eng vertraut mit Tcl, also "Sie" ist, was Leser folgt.
Auf den meisten Systemen hinzufügen eines RSA-Schlüssels nicht erforderlich, alle system-Privilegien, die Platzierung nur einen öffentlichen Schlüssel an der richtigen Stelle (one-time setup). Gegeben, dass das Ergebnis ermöglicht admin, um zu schließen off alle Passwort-basierte logins (also absolut Verteidigung gegen verteilte Risse) ich bin überrascht, dass so viele noch widerstehen.
Cisco-Router, obwohl... naja, Cisco sind ein Haufen unhung Abschaum in dieser Hinsicht; Sie verlangen ein Vermögen für die Eingabe fest, wie Ihr nur unterstützt, auf Ihren high-end-kit. Ich könnte rant ziemlich viel über das Thema, aber ich denke nicht, das gehört wirklich SO. Es ist mehr eine Sache für slashdot...
InformationsquelleAutor Mike Pennington