Den mest almindelige måde at få terminaladgang til en fjern Linux-maskine på er at bruge Secure Shell (SSH). For at arbejde skal Linux-serveren køre en SSH-server (OpenSSH), og i den anden ende behøver du en SSH-klient, som f.eks. PuTTy i Windows eller kommandolinjeværktøjet ssh på Linux eller andre Unix-lignende operativsystemer som FreeBSD .

Tiltrækningen af ​​SSH er, at forbindelsen mellem de to maskiner er krypteret. Dette betyder, at du kan få adgang til serveren fra alle steder i verden sikker i den viden, at forbindelsen er sikker. Men den reelle magt SSH er, at den sikre forbindelse, den giver, kan bruges til mere end bare terminaladgang. Blandt dens anvendelser er muligheden for at kopiere filer til og fra en fjernserver.

For at forberede serveren skal du installere openssh-server pakken. På Ubuntu kan du installere det fra Ubuntu Software Center eller ved hjælp af kommandolinjen:

 sudo apt-get installer openssh-server 

Dernæst skal du opdage serverens IP-adresse. På Ubuntu vises IP-adressen i Netværksapplet i Systemindstillinger, eller du kan bruge kommandolinjen:

 ifconfig 

I udgangen ser du efter linjen, der starter med inet under eth0 . I dette eksempel er IP-adresserne på serveren 192.168.1.101.

For at teste SSH-forbindelsen skal du flytte til Linux-klientmaskinen og skrive:

 ssh 192.168.1.101 

Hvor 192.168.1.101 er IP-adressen på serveren. Indtast dit brugernavn og din adgangskode, når du bliver bedt om det, og du vil blive forbundet til den eksterne maskine. Hvis du får et spørgsmål om "ægtheden af ​​værten ikke kan etableres" svar blot "ja" på spørgsmålet. Det er en sikkerhedskontrol designet til at sikre, at du forbinder din aktuelle server og ikke er en bedrager.

Nu hvor du har testet SSH-forbindelsen, kan du begynde at kopiere filer mellem de to maskiner. Sikker kopiering opnås ved hjælp af scp . Det grundlæggende format for scp kommandoen er:

 scp / filepath / til / fil / til / kopi bruger @ IP-adresse: localpath 

For eksempel kan du kopiere filen "backup.zip" fra den lokale maskine til "backup" -mappen i brugervejledningen "gary" på den eksterne server med IP-adressen til 192.168.1.101:

 scp backup.zip [email protected]: backups / 

Ligesom når du ssh forbindelse med ssh, bliver du bedt om adgangskoden. Du bliver ikke bedt om brugernavnet, som det blev angivet i kommandoen.

Du kan også bruge wildcards som denne:

 scp * .zip [email protected]: backups / 

Hvis du vil kopiere en fil fra den eksterne server til den lokale maskine, skal du blot vende om parametrene:

 scp [email protected]: backups / backup.zip. 

Bemærk prikken i slutningen af ​​kommandoen, som betyder "den aktuelle mappe", som det gør med standard cp eller mv kommandoer.

Og det samme med vilde kort:

 scp [email protected]: backups / *. zip. 

Hvis du vil rekursivt kopiere en mappe til en fjernserver, skal du bruge -r indstillingen:

 scp -r backups / [email protected]: backups / 

Og for at kopiere en rekursivt kopiere en mappe fra den eksterne server til den lokale maskinbrug:

 scp -r [email protected]: backups /. 

Hvis du ikke vil placere de indkommende filer i den aktuelle mappe (bemærk prikken ved slutningen), kan du angive et andet mappenavn:

 scp -r [email protected]: backups / backups-from-server / 

Konklusion

scp er en kraftfuld og alligevel bekvem måde at kopiere filer til og fra en server uden at skulle konfigurere FTP eller andre fildeling servere. Det har den ekstra bonus, at den er sikker (noget der ikke kan siges for en standard FTP-installation). For at gå videre, prøv at eksperimentere med -C indstillingen, som muliggør komprimering under kopien eller -l, som begrænser båndbredden under kopien.