www.7bf.de – Blog

November 2, 2009

rsync via ssh über einen nicht-Standard Port

Filed under: Linux, rsync, ssh — christian @ 16:05

Hi @ll,

wer seinen SSH-Port auf einen “nicht-Standard”-Port (alles ausser 22) ändert, wird mit rsync –rsh ssh ein Problem bekommen, da rsync per default Port 22 verwendet.

Um aus dieser Miesere heraus zu kommen, gibt es einen Weg, den Port als Parameter zu übergeben, sodass am Ende nochfolgendes herauskommt (in diesem Beispiel synce ich mit Benutzer “hans” am Server “someserver” über Port “123″ das lokale Verzeichnis “~/mydir/” mit dem entfernten Verzeichnis “/srv/otherdir/”):

rsync –rsh=’ssh -p123′ ~/somedir/ hans@someserver:/srv/otherdir/

in Kurzform sieht das dann eher so aus:

rsync -e ’ssh -p123′ ~/somedir/ hans@someserver:/srv/otherdir/

Gruß,
c

September 9, 2008

Chroot-Shell /pro User unter Ubuntu 8.04 (Server)

Filed under: Linux, Scripting, ssh — christian @ 16:18

Hi @ll,

da ich endlich mal die Zeit finde, hier noch eine kleine Zusammenfassung der letzten Nacht ;-)

Madd hat in seinem Blog einen entsprechenden Beitrag[1] verfasst, der mir sinnvoll schien.
Darin wies er darauf hin, dass es bereits ein Script[2] gibt, mit dem man ein Chroot-Jail für SSH einfach erstellen und die Benutzer hineinverfrachten kann.
Er hat zwar (ursprünglich) ins Topic geschrieben, dass der Artikel unter Ubuntu 8.04 entstanden wäre, dass war aber nicht richtig… er hat es dann gestern Abend korrigiert, da er das ganze mit Debian/etch umgesetzt hatte.

Das Script hat bei mir unter Ubuntu 8.04 Server (frisch mit debootstrap gebaut) nicht funktioniert. Daraufhin folgten ein paar Modifikationen, damit es funkioniert (es werden zwar noch Fehler geschmissen, dass ist aber egal… es funktioniert trotzdem).

Dann wollte ich aber noch ein Jail pro User!

Also noch ein paar Modifikationen… :-)

Und siehe da… es funktioniert :-)
Wer es nicht glaubt, darf es gerne ausprobieren: make_chroot_jail_mod.sh

Allerdings funktioniert der Aufruf des Scriptes nicht mehr, wie vom Ur-Author vorgesehen…
Getestet ist das Script nur mit:

./make_chroot_jail_mod.sh [i]username[i]

Dabei wird in /home/jail/username ein chroot angelegt. Daraus resultiert allerdings ein Home-Dir /home/jail/username/home/username
Wenn der User sich dann per SSH anmeldet, kann er allerdings nur auf alles unterhalb /home/jail/username zugreifen.

Viel Spass beim ausprobieren :-)

Gruß,
c

P.S.
In dem Script sind alle Änderungen von mir markiert:

# CHB – 20080908 – infotext

[1]: http://blog.sauer.ms/?p=132
[2]: http://www.fuschlberger.net/programs/ssh-scp-sftp-chroot-jail/

Update 12.12.2009
Ich habe das Script gerade (vor ein paar Minuten) unter Ubuntu 9.10 laufen lassen… es kommen keine Fehler und das Script macht genau das, was es soll.. :-)
Gruß
c

Powered by WordPress