Kopier Fil med SCP Gennem Proxy: Sådan Gør Du (Trin-for-Trin Guide)

Er det muligt at kopiere en fil fra target.machine til local.machine ved hjælp af scp i én kommando, når forbindelsen skal gå gennem proxy.machine?

Det er muligt at kopiere en fil fra target.machine til local.machine ved hjælp af scp i én kommando gennem proxy.machine ved at bruge ProxyJump-flaget (-J).

Er det muligt at kopiere en fil fra target.machine til local.machine ved hjælp af scp i én kommando, når forbindelsen skal gå gennem proxy.machine?

Ja, det er muligt at kopiere en fil fra target.machine til local.machine ved hjælp af scp i én kommando, selv når forbindelsen skal gå gennem proxy.machine. Dette kan opnås ved at bruge en kombination af scp og ssh med en proxy-jump (også kendt som bastion host). Her er en trin-for-trin guide:

  • Brug ProxyJump (eller -J) flaget i scp kommandoen.
  • Angiv proxy.machine som mellemstationen.
  • Specificer kilde- og destinationsfilerne korrekt.

Her er et eksempel på, hvordan kommandoen kan se ud:

scp -J [email protected] [email protected]:/path/to/remote/file /path/to/local/destination

Forklaring af kommandoen:

  • -J [email protected]: Brug proxy.machine som mellemstation.
  • [email protected]:/path/to/remote/file: Angiv den fulde sti til filen på target.machine.
  • /path/to/local/destination: Angiv den fulde sti til, hvor filen skal gemmes på local.machine.

Bemærk, at du skal have de nødvendige adgangsrettigheder og SSH-nøgler konfigureret korrekt for både proxy.machine og target.machine for at denne kommando kan fungere.

Alternativt kan du også bruge en SSH-konfigurationsfil til at forenkle kommandoen. Her er et eksempel på, hvordan du kan konfigurere dette i din ~/.ssh/config fil:


Host target.machine
  ProxyJump [email protected]

Derefter kan du blot bruge en simpel scp kommando:

scp [email protected]:/path/to/remote/file /path/to/local/destination

Dette gør det lettere at håndtere komplekse SSH-forbindelser og kan forbedre din arbejdsgang.