<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Sshpass</id>
	<title>Sshpass - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ixheim.de/index.php?action=history&amp;feed=atom&amp;title=Sshpass"/>
	<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Sshpass&amp;action=history"/>
	<updated>2026-05-15T02:41:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Xinux Wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.ixheim.de/index.php?title=Sshpass&amp;diff=65201&amp;oldid=prev</id>
		<title>Thomas.will: Die Seite wurde neu angelegt: „= SSHpass – Passwort-Automatisierung für SSH =  * SSHpass ist ein Werkzeug, das Passwörter für SSH-Verbindungen automatisch bereitstellt * Es umgeht die i…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.ixheim.de/index.php?title=Sshpass&amp;diff=65201&amp;oldid=prev"/>
		<updated>2025-10-18T09:34:47Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „= SSHpass – Passwort-Automatisierung für SSH =  * SSHpass ist ein Werkzeug, das Passwörter für SSH-Verbindungen automatisch bereitstellt * Es umgeht die i…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= SSHpass – Passwort-Automatisierung für SSH =&lt;br /&gt;
&lt;br /&gt;
* SSHpass ist ein Werkzeug, das Passwörter für SSH-Verbindungen automatisch bereitstellt&lt;br /&gt;
* Es umgeht die interaktive Passwortabfrage von SSH und ermöglicht die Automatisierung in Skripten&lt;br /&gt;
* Nützlich für Backup-Skripte, Automatisierung und Batch-Verarbeitung&lt;br /&gt;
&lt;br /&gt;
== Grundprinzip ==&lt;br /&gt;
* SSHpass übergibt das Passwort non-interaktiv an SSH&lt;br /&gt;
* Kann Passwörter aus Kommandozeile, Datei oder Environment-Variable lesen&lt;br /&gt;
* Ermöglicht die vollständige Automatisierung von SSH-Logins&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* Ubuntu/Debian: sudo apt-get install sshpass&lt;br /&gt;
* CentOS/RHEL: sudo yum install sshpass&lt;br /&gt;
* Arch: sudo pacman -S sshpass&lt;br /&gt;
&lt;br /&gt;
== Syntax ==&lt;br /&gt;
sshpass [OPTIONEN] ssh [SSH-OPTIONEN]&lt;br /&gt;
&lt;br /&gt;
== Wichtige Optionen ==&lt;br /&gt;
* -p PASSWORT → Passwort direkt angeben&lt;br /&gt;
* -f DATEI → Passwort aus Datei lesen&lt;br /&gt;
* -e → Passwort aus Environment-Variable lesen&lt;br /&gt;
* -d FD → Passwort aus File-Descriptor lesen&lt;br /&gt;
&lt;br /&gt;
== Sicherheitshinweise ==&lt;br /&gt;
Warnung: Passwörter in Kommandozeilen sind unsicher!&lt;br /&gt;
* Kommandozeilen sind in Prozesslisten sichtbar&lt;br /&gt;
* Besser: SSH-Keys verwenden wenn möglich&lt;br /&gt;
* Alternativ: Passwörter in geschützten Dateien speichern&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
&lt;br /&gt;
=== Passwort direkt übergeben ===&lt;br /&gt;
* sshpass -p 'meinpasswort' ssh user@hostname&lt;br /&gt;
  → Übergibt Passwort direkt (unsicher!)&lt;br /&gt;
&lt;br /&gt;
=== Passwort aus Datei lesen ===&lt;br /&gt;
* sshpass -f /pfad/zum/passwort.txt ssh user@hostname&lt;br /&gt;
  → Liest Passwort aus geschützter Datei&lt;br /&gt;
&lt;br /&gt;
=== Passwort aus Environment-Variable ===&lt;br /&gt;
* export SSHPASS='meinpasswort'&lt;br /&gt;
* sshpass -e ssh user@hostname&lt;br /&gt;
  → Nutzt Environment-Variable SSHPASS&lt;br /&gt;
&lt;br /&gt;
=== Mit spezifischen SSH-Optionen ===&lt;br /&gt;
* sshpass -p 'passwort' ssh -o StrictHostKeyChecking=no -p 2222 user@hostname&lt;br /&gt;
  → Deaktiviert Host-Key-Check und verwendet Port 2222&lt;br /&gt;
&lt;br /&gt;
=== In Skripten verwenden ===&lt;br /&gt;
* sshpass -p 'passwort' ssh user@hostname 'ls -la /tmp'&lt;br /&gt;
  → Führt Kommando auf Remote-Host aus&lt;br /&gt;
&lt;br /&gt;
=== SCP mit SSHpass ===&lt;br /&gt;
* sshpass -p 'passwort' scp datei.txt user@hostname:/pfad/&lt;br /&gt;
  → Überträgt Datei mit SCP und Passwort&lt;br /&gt;
&lt;br /&gt;
== Alternative: SSH-Keys ==&lt;br /&gt;
Für bessere Sicherheit SSH-Keys verwenden:&lt;br /&gt;
* ssh-keygen -t rsa&lt;br /&gt;
* ssh-copy-id user@hostname&lt;br /&gt;
* ssh user@hostname  # Kein Passwort nötig&lt;br /&gt;
&lt;br /&gt;
== Fehlerbehandlung ==&lt;br /&gt;
* Exit-Code 5: Verbindungsfehler&lt;br /&gt;
* Exit-Code 6: Falsches Passwort&lt;br /&gt;
* Exit-Code 1: Allgemeiner Fehler&lt;br /&gt;
&lt;br /&gt;
== Typische Anwendungsfälle ==&lt;br /&gt;
* Automatisierte Backup-Skripte&lt;br /&gt;
* Deployment-Skripte&lt;br /&gt;
* Massen-Updates auf mehreren Servern&lt;br /&gt;
* Monitoring-Skripte&lt;br /&gt;
* CI/CD Pipelines&lt;br /&gt;
&lt;br /&gt;
== Aufgaben ==&lt;br /&gt;
* Installiere SSHpass auf deinem System&lt;br /&gt;
* Teste eine SSH-Verbindung mit Passwort-Übergabe&lt;br /&gt;
* Erstelle eine geschützte Passwort-Datei und teste damit&lt;br /&gt;
* Vergleiche die Sicherheit von SSHpass vs. SSH-Keys&lt;br /&gt;
* Schreibe ein Skript das mehrere Kommandos auf einem Remote-Host ausführt&lt;/div&gt;</summary>
		<author><name>Thomas.will</name></author>
	</entry>
</feed>