Forum général.test synchronisation de répertoires en ssh et symlinks relatifs

Posté par  . Licence CC By‑SA.
Étiquettes :
0
16
sept.
2021

bonjour a tous

changer les liens symboliques abolus en liens symboliques relatifs avec le programme symlinks en mode récursif dans un répertoire

root@ordix1:~# symlinks
symlinks: scan/change symbolic links - v1.3 - by Mark Lord

Usage:  symlinks [-cdorstv] dirlist

Flags:  -c == change absolute/messy links to relative
    -d == delete dangling links
    -o == warn about links across file systems
    -r == recurse into subdirs
    -s == shorten lengthy links (displayed in output only when -c not specified)
    -t == show what would be done by -c
    -v == verbose (show all symlinks)




comme on peut le constater la solution fonctionne en descendant et remontant le repertoire

root@ordix1:/srv# symlinks -cdorv .
relative: /srv/corse/naknak/fakafak/01 -> ../../01.jpg
relative: /srv/corse/naknak/19 -> fakafak/19.jpg
relative: /srv/corse/dossier/15 -> ../15.jpg
relative: /srv/11 -> corse/11.jpg
relative: /srv/koko -> corse/koko.txt
relative: /srv/23 -> corse/naknak/fakafak/23.jpg
relative: /srv/dossier -> corse/dossier

pour travailler en local sur le répertoire de votre site
ajouter votre login dans /etc/group a la ligne www-data:x:33:robertix

la commande pour mettre les droits sur les fichiers et dossiers en mode récursif

#chown -R www-data:www-data .
#find . -type d -exec chmod 770 {} \;
#find . -type f -exec chmod 660 {} \;


la commande pour synchroniser le répertoire local 
vers le répertoire distant avec le serveur ssh (console root)


#rsync -r -p -o -g -x -v -l --progress --delete -s -e 'ssh -p 50002' /srv/ root@192.168.43.107:/srv/


la commande pour synchroniser le répertoire distant
vers le répertoire local avec le serveur ssh (console)


#rsync -r -p -o -g -x -v -l --progress --delete -s -e 'ssh -p 50002' root@192.168.43.107:/srv/ /srv/


changer le port ssh (par defaut 22) dans /etc/ssh
puis
root@ordix1:~# service ssh restart
Restarting OpenBSD Secure Shell server: sshd.


ouvrir le port sur le firewall puis tester


root@ordix1:~# netstat -ltpun | grep ssh
tcp        0      0 0.0.0.0:50002           0.0.0.0:*               LISTEN      30478/sshd: /usr/sb 
tcp6       0      0 :::50002                :::*                    LISTEN      30478/sshd: /usr/sb 


50002 sera le nouveau port ssh de la machine 192.168.43.107

on test aussi

root@ordix1:~# ssh -p 22 root@192.168.43.107
ssh: connect to host 192.168.43.107 port 22: Connection refused

root@ordix1:~# ssh -p 50002 root@192.168.43.107
root@192.168.43.107's password: 
Linux ordix1 5.10.0-8-amd64 #1 SMP Debian 5.10.46-4 (2021-08-03) x86_64

ces commandes ne sont peut être pas parfaites dans tous les cas

devuan chimaera mate

robertix@orange.fr

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.