Sådan monteres en lokal mappe på en fjernmaskine med SSH-adgang - Trin-for-trin guide

Hvordan kan en lokal mappe, f.eks. /home/username/project_directory, monteres på en fjernmaskine med SSH-adgang, så ændringer lokalt afspejles på det fjerne filsystem, f.eks. /var/www/project_directory?

For at montere en lokal mappe på en fjernmaskine med SSH-adgang kan du bruge SSHFS, rsync med cron jobs eller inotify med rsync. Hver metode sikrer, at ændringer i den lokale mappe afspejles på fjernmaskinen.

Sådan monteres en lokal mappe på en fjernmaskine med SSH-adgang

For at montere en lokal mappe, f.eks. /home/username/project_directory, på en fjernmaskine med SSH-adgang, så ændringer lokalt afspejles på det fjerne filsystem, f.eks. /var/www/project_directory, kan du bruge værktøjer som SSHFS eller rsync i kombination med cron jobs eller inotify. Her er en trin-for-trin guide:

Metode 1: Brug af SSHFS

  1. Installer SSHFS på din lokale maskine:
    sudo apt-get install sshfs
  2. Opret en monteringspunktmappe på din lokale maskine:
    mkdir -p /home/username/remote_mount
  3. Monter den lokale mappe til fjernmaskinen:
    sshfs username@remote_host:/var/www/project_directory /home/username/remote_mount
  4. Nu kan du arbejde med filer i /home/username/remote_mount, og ændringerne vil blive afspejlet på fjernmaskinen.

Metode 2: Brug af rsync med cron jobs

  1. Installer rsync på både den lokale og fjernmaskinen:
    sudo apt-get install rsync
  2. Opret et cron job for at synkronisere mapperne periodisk:
    crontab -e
    Tilføj følgende linje for at synkronisere hver time:
    0 * * * * rsync -avz /home/username/project_directory username@remote_host:/var/www/project_directory
  3. Gem og afslut crontab-editoren. Nu vil rsync køre hver time og synkronisere ændringerne.

Metode 3: Brug af inotify med rsync

  1. Installer inotify-tools på din lokale maskine:
    sudo apt-get install inotify-tools
  2. Opret et script til at overvåge ændringer og synkronisere dem:
    #!/bin/bash
    inotifywait -m -r -e modify,attrib,close_write,move,create,delete /home/username/project_directory |
    while read path action file; do
        rsync -avz /home/username/project_directory username@remote_host:/var/www/project_directory
    done
  3. Gør scriptet eksekverbart:
    chmod +x /path/to/your/script.sh
  4. Kør scriptet:
    /path/to/your/script.sh

Ved at følge en af disse metoder kan du sikre, at ændringer i din lokale mappe afspejles på fjernmaskinen.