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.

Opret din første opgave på få minutter

Spar dig selv for besvær og kom igennem din to-do liste i dag

1

Beskriv din opgave

2

Modtag bud

3

Få løst din opgave

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker