Du är här
Hem ›Dagens kommando: Skicka filer säkert med SCP.
Idag är det äntligen dags att lära ut ännu ett kommando. Det var på tiden vill jag mena!
Idag ska vi lära oss att väldigt enkelt skicka filer över SSH med kommandot SCP. Filerna skickas alltså snabbt, säkert och enkelt via en terminal.
Ibland kan man vilja skicka över filer mellan datorer utan att göra det krångligt. Om man använder ett grafskt system och ska kopiera filer mellan sig själv och en annan dator så kan man enkelt göra detta igenom att gå in (I Ubuntu=Gnome) Platser > Anslut till server.
Där kan man sedan välja alla möjliga protokoll. Vanligast är väl FTP (File Transfer Protokol), vilket är lika säkert som att gå ut på gatan och berätta vad man kopierar och SSH som är krypterat och alltå betyligt säkrare. SSH valet är egentligen SFTP (Secure FTP) och är FTP tunnlat igenom SSH. Mycket smidigt. Kopplar man upp sig på detta vis så får man tillgång till den andra servern som om man hade den lokalt.
Men skulle man nu inte ha ett grafiskt system, kanske vill man skicka en backup fil mellan två webbservrar. Då kan det vara oerhört praktiskt och simpelt att skicka dem via SCP - Secure Copy.
Det hela är oerhört simpelt:
$ scp backup-0901415.tar.gz ubuntu@ubuntu.com
Detta betyder att man skickar filen backup-090415.tar.gz till serven på IP ubuntu.com som användaren ubuntu. Filen kommer att hamna i användaren Ubuntus hemmapp.
Vill du däremot att filen du skickar ska läggas någon annanstans så kör du:
$ scp backup-0901415.tar.gz ubuntu@ubuntu.com:/var/du/vill
Detta är förutsatt att du har rättigheter till att kopiera filen dit.







Kommentarer
Nej, SFTP är (i det här sammanhanget) inte FTP tunnlat över SSH. Faktum är att SFTP nyttjar en helt egen demon, som på många sätt skiljer sig från den klassiska FTP-demonen. Läs gärna mer på Wikipedia.
http://en.wikipedia.org/wiki/SSH_File_Transfer_Protocol
Tack för infon. Ja, det är helt rätt, men jag förutsätter att endast metapaketet SSH är installerat på Ubuntusystemet. Alltså finns ingen "riktig" SFTP-server. Har jag även där helt missförståss saken att det är tunnlat?
Tja, givet att ssh-servern (openssh-server) är installerad så följer SFTP-servern med i den vändan. SFTP-servern är alltså en del utav OpenSSH. Binären hittar du i regel som /usr/lib/openssh/sftp-server. Kan även tipsa om att sftp-server har sin egen man(ual)-sida.
I övrigt har du helt rätt att trafiken tunnlas genom vanlig ssh. Det är förövrigt sshd som den vägen sparkar igång sftp-server.
Härligt. Det tackar jag för.
Lägg till ny kommentar