Kopier filer uden scp: 5 alternative metoder via SSH

Hvordan kopieres en fil uden at bruge scp, når der er logget ind på et system med ssh, og scp ikke er tilgængelig på begge systemer?

Når scp ikke er tilgængelig, kan filer kopieres mellem systemer ved hjælp af rsync, cat og ssh, tar og ssh, netcat, eller sftp.

Hvordan kopieres en fil uden at bruge scp, når der er logget ind på et system med ssh, og scp ikke er tilgængelig på begge systemer?

Hvis du har brug for at kopiere en fil mellem to systemer, og scp ikke er tilgængelig, kan du bruge alternative metoder. Her er nogle måder at gøre det på:

1. Brug af rsync

rsync er et kraftfuldt værktøj til filoverførsel og synkronisering. Det kan bruges over SSH.

rsync -avz -e ssh user@remote_host:/path/to/remote/file /path/to/local/destination

2. Brug af cat og ssh

Du kan bruge cat kommandoen sammen med ssh til at kopiere filer.

ssh user@remote_host 'cat /path/to/remote/file' > /path/to/local/destination

3. Brug af tar og ssh

Du kan pakke filen med tar og derefter overføre den via SSH.

ssh user@remote_host 'tar czf - /path/to/remote/file' | tar xzf - -C /path/to/local/destination

4. Brug af netcat

netcat (nc) kan bruges til at overføre filer mellem systemer.

  1. På modtagerens system, kør:
    nc -l -p 12345 > /path/to/local/destination
  2. På afsenderens system, kør:
    cat /path/to/remote/file | nc remote_host 12345

5. Brug af ftp eller sftp

Hvis FTP eller SFTP er tilgængelig, kan du bruge disse protokoller til at overføre filer.

sftp user@remote_host:/path/to/remote/file /path/to/local/destination

Disse metoder giver dig fleksibilitet til at kopiere filer mellem systemer, selv når scp ikke er tilgængelig.