Du kannst jede SSH Verbindung nach Gusto mit diversen Mechanismen einschränken.
In diesem Falle würde das via authorized_keys erledigen.
Man kann dort jedem Schlüssel ein command= voranstellen.
Dann sieht EINE Zeile auf dem Zielsystem in ~/.ssh/authorized_keys ungefähr so aus:
command="/usr/bin/cat",no-pty,no-agent-forwarding,no-port-for warding,no-X11-forwarding
ssh-rsa AAAAB3NzaC1y........
(Du kannst die verwendeten SSH- Optionen nach Gusto ebenfalls verwenden. Mein Beispiel wird auch für Backup verwendet - nur verwende ich natürlich borgbackup ; siehe man 5 ssh_config)
'
Der "Backupbefehl" wäre dann ein schlichtes:
cat MeineZuSicherndeDatei | ssh user@host 'cat > /Ziel/verzeichnis/auf/remote/host/DortigerName'
Alles anzeigen
Vielen Dank, aber so richtig blicke ich da nicht durch.
Ich erstelle mit den User Backup auf dem Webserver die
authorized_keys
mit
ssh-keygen -t rsa
und kopiere die auf mein Backup Server
ssh-copy-id backup@192.168.xx.xx
Bis hier klappt es ja schon über SCP, aber leider auch über SSH
auf dem Backup Server im home/backup/.ssh liegt dann die authorized_keys
Inhalt:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAbbBAQDIXJCHj4gCdKCWT...
Hier soll ich dann als 1. Zeile eintragen: ?
command="/usr/bin/cat",no-pty,no-agent-forwarding,no-port-for warding,no-X11-forwarding"
ssh-rsa AAA... # der alte Inhalt in der 2. Zeile
Auf dem Webserver benutze ich dann kein scp sonder Cat?
gibt es da kein unterschied wegen Asci Umlaute u.s.w.?
xcp kopiert ja 100%, cat zeigt mir ja nur den Inhalt eier Datei an, hier habe ich schon oft gesehen das Umlaut kaputt sind.
Also Z.b. Verzeichnis Projekt-kiel sichern:
cat Projekt-Kiel | ssh backup@host 'cat > /192.168.0.XX/home/backup/
schon landet das Verzeichnis auf mein Backup(192.168.x.x) Server?
Kann man dann nicht einfach sagen SCP ja, SSH nein?