SSH mit public key im Skript
Moin,
ich finde es nicht bei Tante Googel. Sie erzählt mir immer nur, wie ich den SSH-Server so einrichte, dass das Login nur mit key möglich ist. Das weiß ich.
Ich möchte gerne per Skript eine Reihe von Dateien per scp übertragen. Ohne key geht das so:
Ohne key funktioniert das ohne Probleme, wobei in $2 das Passwort steht und in $1 die Datei, die gerade dran ist. Aber der Server ist so eingerichtet, dass Authentifizierung nur mit key möglich ist. Geht das? Wenn ja, wie?
System ist ein Debian buster.
Liebe Grüße
Erik
P. S.: Das dient zu Testzwecken. Das kommt also nur einmal zum Einsatz und hinterher werden alle Eingaben aus der history gelöscht.
ich finde es nicht bei Tante Googel. Sie erzählt mir immer nur, wie ich den SSH-Server so einrichte, dass das Login nur mit key möglich ist. Das weiß ich.
Ich möchte gerne per Skript eine Reihe von Dateien per scp übertragen. Ohne key geht das so:
sshpass -p $2 scp $1 user@192.168.210.90:/home/user/target
Ohne key funktioniert das ohne Probleme, wobei in $2 das Passwort steht und in $1 die Datei, die gerade dran ist. Aber der Server ist so eingerichtet, dass Authentifizierung nur mit key möglich ist. Geht das? Wenn ja, wie?
System ist ein Debian buster.
Liebe Grüße
Erik
P. S.: Das dient zu Testzwecken. Das kommt also nur einmal zum Einsatz und hinterher werden alle Eingaben aus der history gelöscht.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 585398
Url: https://administrator.de/forum/ssh-mit-public-key-im-skript-585398.html
Ausgedruckt am: 22.04.2025 um 21:04 Uhr
8 Kommentare
Neuester Kommentar
Zitat von @erikro:
Ohne key funktioniert das ohne Probleme, wobei in $2 das Passwort steht und in $1 die Datei, die gerade dran ist. Aber der Server ist so eingerichtet, dass Authentifizierung nur mit key möglich ist. Geht das? Wenn ja, wie?
Ohne key funktioniert das ohne Probleme, wobei in $2 das Passwort steht und in $1 die Datei, die gerade dran ist. Aber der Server ist so eingerichtet, dass Authentifizierung nur mit key möglich ist. Geht das? Wenn ja, wie?
Du kannst die Passphrase nicht im Skript mitgeben. Du mußt daher einen key ohne Passphrase erzeugen und dann auf diesen sehr gut aufpassen.
lks
Zitat von @bloodstix:
Hallo,
einfach scp den Key mit dem "-i"-Parameter mitgeben.
Hallo,
einfach scp den Key mit dem "-i"-Parameter mitgeben.
scp -i <pfad-zum-pubkey> $1 user@192.168.210.90:/home/user/target
Er will vermutlich nicht den publich key übergeben - den findet scp, wenn der im .ssh-Verzeichis liegt, sowieso automatisch - sondern die Passphrase. Und die kann man nicht so einfach übergeben. Daher einen key ohne Passphrase nehmen. Abgesehen davon, daß er den private-key nehmen muß, damit er sich authentifiizieren kann.
lks
Zitat von @erikro:
es geht doch mit dem ssh-agent. Siehe hier:
https://www.trash.net/wissen/ssh-howto/
es geht doch mit dem ssh-agent. Siehe hier:
https://www.trash.net/wissen/ssh-howto/
Du hast nach scp gefragt. Standalone funktioniert es nicht.
Und beim sshagent mußt Du auch irgendwann die Paßphrase manuell eintippen.
lks
Dann solltest Du Deine Frage besser spezifizieren.
lks