Speichern des Passworts in einer geschützten Optionsdatei
Wenn Sie [*] der Sicherheit des Remotecomputers vertrauen können , können Sie das Kennwort in einer ordnungsgemäß geschützten Optionsdatei speichern, wie im Kapitel Richtlinien für Endbenutzer für die Kennwortsicherheit des Handbuchs empfohlen , ohne dass Sie jeweils eine Nachricht senden ssh
oder eingeben müssen Zeit.
Insbesondere können Sie im Abschnitt [client] der Datei .my.cnf
in Ihrem Ausgangsverzeichnis eine Zeile hinzufügen :
[client]
password=your_pass
Natürlich müssen Sie verhindern, dass diese Datei für andere als Sie selbst zugänglich ist, indem Sie den Dateizugriffsmodus auf 400 oder 600 einstellen, z
chmod 600 ~/.my.cnf
Dann kannst du sowas benutzen
ssh user@server 'mysql -u user110971 --defaults-file=/home/user110971/mysql-opts'
Wo user110971
ist der Benutzername Ihres Kontos?
Erzwingen, dass ssh eine Pseudotty ( ssh -t
) zuweist
Dieses Problem tritt jedes Mal auf, wenn Sie einen Befehl senden ssh
und die Eingabe einfügen müssen, da standardmäßig ssh
keine Pseudotty zugewiesen wird.
Sie können die Zuweisung von tty mit der Option erzwingen -t
(bei Bedarf auch mehr als eine):
-t
Pseudotty-Zuweisung erzwingen. Hiermit können beliebige bildschirmbasierte Programme auf einem entfernten Rechner ausgeführt werden, was zB bei der Implementierung von Menüdiensten sehr hilfreich sein kann. Mehrere -t
Optionen erzwingen die Zuweisung von tty, auch wenn ssh kein lokales tty hat.
Wie Sie lesen können diesen Debian Post (Jul_11_2008) etwa sudo
ist es ein altes Problem , das zu wiederholen liebt:
ssh user@server "sudo ls"
password: password
Und Passwort wird Ihnen angezeigt
Die Lösung besteht darin, ssh zu zwingen, eine Pseudotty mit dem Flag -t zuzuweisen:
ssh -t user@server sudo ls
Hinweis:
[*] Wenn Sie sich darauf verlassen können, dass das Kennwort in einer Datei gespeichert ist, auf die nur Sie und root auf dem Arbeitsclient zugreifen können.
Wenn es möglich ist, den Remotecomputer unter einem anderen Betriebssystem neu zu starten oder die Festplatte zu entfernen, kann der Computer nicht als vollständig sicher angesehen werden. In diesem Fall ist die Datenbank selbst jedoch nicht sicher.