erikro
Goto Top

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. face-wink

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. face-wink

Content-Key: 585398

Url: https://administrator.de/contentid/585398

Printed on: April 16, 2024 at 14:04 o'clock

Member: Lochkartenstanzer
Solution Lochkartenstanzer Jul 07, 2020 at 08:07:28 (UTC)
Goto Top
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?

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
Member: bloodstix
bloodstix Jul 07, 2020 at 08:37:15 (UTC)
Goto Top
Hallo,

einfach scp den Key mit dem "-i"-Parameter mitgeben.
scp -i <pfad-zum-pubkey> $1 user@192.168.210.90:/home/user/target

Gruß
bloody
Member: Lochkartenstanzer
Lochkartenstanzer Jul 07, 2020 updated at 08:41:04 (UTC)
Goto Top
Zitat von @bloodstix:

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
Member: erikro
erikro Jul 07, 2020 at 08:44:50 (UTC)
Goto Top
Zitat von @Lochkartenstanzer:

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?

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

Dascha doof. Danke.
Member: erikro
erikro Jul 07, 2020 at 09:09:48 (UTC)
Goto Top
Moin nochmal,

es geht doch mit dem ssh-agent. Siehe hier:
https://www.trash.net/wissen/ssh-howto/

Liebe Grüße

Erik
Member: Lochkartenstanzer
Lochkartenstanzer Jul 07, 2020 updated at 09:11:26 (UTC)
Goto Top
Zitat von @erikro:

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
Member: erikro
erikro Jul 07, 2020 at 09:13:11 (UTC)
Goto Top
Zitat von @Lochkartenstanzer:

Zitat von @erikro:

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

Ja, aber nur einmal. Es sollen 10.000 Dateien nacheinander kopiert werden.
Member: Lochkartenstanzer
Lochkartenstanzer Jul 07, 2020 at 09:14:11 (UTC)
Goto Top
Zitat von @erikro:

Ja, aber nur einmal. Es sollen 10.000 Dateien nacheinander kopiert werden.

Dann solltest Du Deine Frage besser spezifizieren. face-smile

lks