So senden Sie das Kennwort an eine SSH-Anmeldeaufforderung, ohne es ständig eingeben zu müssen

So senden Sie das Kennwort an eine SSH-Anmeldeaufforderung, ohne es ständig eingeben zu müssen

Jedes Mal, wenn ich versuche, meinen Linux-Server über SSH zu verbinden, werde ich nach meinem Passwort gefragt. Ich verwende Ubuntu Server 18.04

Wie kann ich dafür sorgen, dass sich das System das Kennwort merkt oder dass ich einfach ein Bash-Skript ausführe, um eine Verbindung zum Server herzustellen?

Beispiel dafür, was mir passiert:

ssh root@$ip
[email protected]'s password: 

Ich habe alles getan, um nicht erneut nach dem Passwort gefragt zu werden, aber es hat nicht geklappt.

Ich verwende bereits ein Bash-Skript wie dieses:

echo PASSWORD
ssh [email protected]

Dann kopiere ich das Passwort und füge es in das Passwortfeld ein. Aber das funktioniert nicht.

Antwort1

Persönlich würde ich die schlüsselbasierte Anmeldung verwenden, aber wenn Sie wirklich ein Passwort in ein Skript laden möchten, können Sie beispielsweise eine Datei in Ihrem Home-Ordner erstellen und die Berechtigungen so ändern, dass nur Sie sie lesen können. Diese Datei würde nur das Passwort enthalten, sonst nichts. Nennen Sie die Datei beispielsweise .password.

#!/bin/bash
password=$(<.password)

Das Kennwort wird jetzt in eine Variable geladen. Verwenden Sie diese in Ihrem Skript an der Stelle, an der Sie das Kennwort eingeben.

Aber verwenden Sie in Wirklichkeit die schlüsselbasierte Anmeldung und deaktivieren Sie das Passwort.

verwandte Informationen