FTP (File Transfer Protocol) ja Secure File Transfer Protocol (SFTP) ovat kaksi yleisimmin käytettyä protokollaa tiedostojen siirtämiseen paikallisen laitteen ja etäpalvelimen välillä. Web-kehittäjät käyttävät niitä usein muuttamaan palvelimiaan, ja sellaisia on paljon FTP-asiakkaita, jotka ovat käytettävissä. Macissa on kuitenkin myös varsin tehokas työkalu, jonka avulla käyttäjät voivat käyttää FTP- ja SFTP-protokollia liittymään etäpalvelimiin.
Tässä artikkelissa kerrotaan, miten voit käyttää terminaalia (Mac) FTP- tai SFTP-asiakasohjelmana, tehdä erilaisia tehtäviä etäpalvelimissa. Havainnollistamista varten käytän testipalvelinta, johon on asennettu Linux, Apache, MySQL ja PHP, ja SSH-yhteys on käytössä. Kerron teille, miten voit suorittaa FTP- / SFTP-perustoimintoja, kuten tiedostojen lataamista, lataamista, uudelleen nimeämistä, siirtämistä, poistamista jne. Käyttämällä kolmannen osapuolen FTP-asiakkaan sijasta macOS-terminaalia.
Huomautus: Jos haluat käyttää SFTP: tä, sinun on oltava käytössä SSH-yhteys palvelimellasi. Jos sinulla ei ole SSH-yhteyttä, voit ottaa yhteyttä isännöintipalveluntarjoajaan tai voit käyttää FTP: tä. Muista kuitenkin, että FTP: tä ei yleensä pidetä turvallisena, joten ole varovainen.
Kirjautuminen palvelimeen
Etäpalvelimeen kirjautuminen on melko yksinkertaista. Tarvitset FTP / SFTP-käyttäjätunnuksen ja -salasanan kirjautuessasi palvelimeen. FTP saattaa sallia nimettömät kirjautumiset, mutta on parempi todentaa käyttäjätunnus ja salasana.
FTP: n käyttäminen
Komento kirjautua etäpalvelimeen FTP: tä käyttäen on:
ftp server_ip
Sinulta kysytään käyttäjänimeäsi, kirjoita se ja paina Enter. Seuraavaksi päätelaite pyytää salasanaa, näppäile sen, paina Enter ja kirjautuu sisään.
SFTP: n käyttäminen
Komento kirjautua etäpalvelimeen SFTP: tä käyttäen on:
sftp [email protected]_ip
Sinulta kysytään salasana. Näppäile se ja paina Enter kirjautuaksesi sisään.
1. Tiedostojen lataaminen ja lataaminen
Yksi FTP / SFTP-asiakkaan perusfunktioista on kyky ladata tiedostoja paikalliselta isännältä etäpalvelimeen ja ladata tiedostoja pois etäpalvelimesta.
Käyttämällä FTP: tä tai SFTP: tä
- Lataa tiedostoja
Tiedostojen lähettäminen etäpalvelimeen on seuraava:
put path_to_local_file remote_file
Jos esimerkiksi halusin ladata tiedoston index.txt, komento tulee:
put /Users/akshaygangwar/index.txt index.txt
Tämä komento laittaa hakemistosta "index.html" kutsutun tiedoston kotikansiostani etäpalvelimen työhakemistoon.
Huomautus: Voit selvittää työhakemistosi käyttämällä komentoa "pwd"
- Lataa tiedostot
Tiedostojen lataaminen pois etäpalvelimesta on seuraava:
get path_to_remote_file local_file
Jos esimerkiksi haluan ladata uuden nimeksi newfile.txt, komento tulee:
get newfile.txt newfile.txt
Tämä komento lataa tiedoston "newfile.txt" etäpalvelimen työhakemistosta Macin työhakemistoon.
2. Uuden kansion luominen
Kansioiden (hakemistojen) luominen etäpalvelimelle on toinen tärkeä tehtävä, joka FTP-asiakkailla on.
Käyttämällä FTP: tä tai SFTP: tä
Uuden kansion luominen Terminalin avulla on helppoa. Se on sama komento sekä FTP- että SFTP-protokollissa:
mkdir directory_name
Jos esimerkiksi halusin luoda kansion nimellä Beebom, komento tulee:
mkdir Beebom
Tällöin luodaan kansio nimeltä Beebom etäpalvelimen työhakemistossa.
3. Tiedostojen nimeäminen uudelleen palvelimelle
Tiedostojen uudelleennimeäminen etäpalvelimella voidaan toteuttaa helposti käyttämällä terminaalia asiakkaana.
Käyttämällä FTP: tä tai SFTP: tä
Komento nimetä tiedostoja uudelleen palvelimella, joka käyttää terminaalia FTP / SFTP-asiakasohjelmana, voidaan tehdä seuraavalla komennolla:
rename old_name new_name
Jos esimerkiksi halusin muuttaa ”newfile.txt” -nimen nimeä ”mainlog.txt”, komento tulee:
rename newfile.txt mainlog.txt
Tämä nimittää tiedoston "newfile.txt" nimeksi "mainlog.txt"
4. Tiedostojen poistaminen
Terminaali voi myös poistaa tiedostoja etäpalvelimesta. Tässä tapauksessa komennot ovat erilaisia sekä FTP: lle että SFTP: lle, ja ilmoitan molemmat erikseen.
FTP: n käyttäminen
Komento poistaa tiedostot etäpalvelimelta FTP: n avulla on:
delete file_name
Jos esimerkiksi halusin poistaa tiedoston "beebomold.txt", komento tulee:
delete beebomold.txt
Tämä poistaa tiedoston "beebomold.txt" pois etäpalvelimesta.
SFTP: n käyttäminen
Komento poistaa tiedostot pois etäpalvelimelta SFTP: n avulla on:
rm file_name
Jos esimerkiksi halusin poistaa tiedoston "beebomold.txt" SFTP: n avulla, komento on:
rm beebomold.txt
Tämä poistaa tiedoston "beebomold.txt" etäpalvelimesta.
5. Tiedostojen siirtäminen etäpalvelimessa
Terminaalin käyttäminen FTP-asiakaskoneena voi myös mahdollistaa tiedostojen siirtämisen itse etäpalvelimessa, aivan kuten teet sen kolmannen osapuolen FTP-asiakasohjelmassa.
Käyttämällä FTP: tä tai SFTP: tä
Tiedostojen siirtäminen palvelimen sisällä sekä FTP: ssä että SFTP: ssä on:
rename file_name path_to_new_file/file_name
Jos esimerkiksi halusin siirtää ”testresults.txt” -nimisen tiedoston “test” -hakemistosta “results” -hakemistoon, komento tulee:
rename testresults.txt results/testresults.txt
Tämä siirtää tiedoston “testresults.txt” alikansioon ”results”.
6. Tarkista ”Viimeksi muokattu” päiväys
Tiedoston tai kansion “Viimeksi muokattu” -päivämäärän tarkistaminen on hyödyllistä, jos on tiedettävä, mitä tiedostoja ja kansioita päivitettiin, kun. Voit saavuttaa tämän myös terminaalissa.
Käyttämällä FTP: tä tai SFTP: tä
Tiedostoon viimeksi muutetun päivämäärän tarkistaminen on seuraava:
ls -l file_name
Tämä komento näyttää tietoja taulukkomuodossa. Päivämäärä- ja aika-arvot sisältävä sarake vastaa viimeksi muokattua arvoa.
Jos halusin esimerkiksi tarkistaa päivämäärän, jona "testresults.txt" viimeksi muutettiin, komento on:
ls -l testresults.txt
7. Tarkista ja muokkaa käyttöoikeuksia
Tiedostojen asettaminen oikeaan käyttöoikeuteen on erittäin tärkeää. Joskus väärä käyttöoikeus voi johtaa Web-sovelluksen lataamiseen.
Käyttämällä FTP: tä tai SFTP: tä
- Käyttöoikeuksien tarkistaminen
Terminaalia asiakkaana käyttävien oikeuksien tarkistaminen ja muuttaminen on hyvin yksinkertaista, komento on:
ls -l file_name
Tämä komento näyttää tietoja taulukkomuodossa. Ensimmäisessä sarakkeessa näkyvät tiedoston oikeudet.
Jos esimerkiksi halusin tarkistaa tiedoston “testresults.txt” oikeudet, käytän komentoa seuraavasti:
ls -l testresults.txt
- Lupien muuttaminen
Jos näet tiedoston, jolla on virheelliset oikeudet tai haluat vain toistaa käyttöoikeuksia, voit käyttää Terminalia muuttamaan tiedoston oikeuksia. Komento on:
chmod permissions_value file_name
Jos esimerkiksi halusin antaa täydelliset luku-, kirjoitus- ja suoritusoikeudet tiedostolle “testresults.txt”, komento tulee
chmod 777 testresults.txt
Tämä komento antaa luku-, kirjoitus- ja suoritusoikeudet tiedostolle “testresults.txt”
8. Luo uusia tiedostoja
Uusien tiedostojen luominen palvelimelle on tehtävä, jota päätelaitteessa ei ole helppo tehdä. Tämä ei kuitenkaan tarkoita, että se ei ole mahdollista. Uusien tiedostojen luomisen ongelma on, että tietokoneessa on oltava kopio tiedostosta, ennen kuin voit ladata sen palvelimeen.
Käyttämällä FTP: tä tai SFTP: tä
Tiedoston luominen etäpalvelimelle ovat seuraavat:
!touch file_name
put file_name file_name
Jos esimerkiksi haluan luoda tiedoston "newtest.txt" palvelimelle, komennot tulevat:
!touch newtest.txt
put newtest.txt newtest.txt
Tämä luo uuden tiedoston nimeltä “newtest.txt” ja lataa se palvelimeen.
9. Muokkaa olemassa olevia tiedostoja
Olemassa olevien tiedostojen muokkaaminen on myös tärkeä ominaisuus. Voit muokata tiedostoa terminaalissa itse käyttämällä ohjelmia, kuten nano, emacs jne., Jotka ovat jo valmiiksi liitettynä terminaaliin. Nano on helpompi ymmärtää, ja käytän sitä tässä esimerkissä.
Käyttämällä FTP: tä tai SFTP: tä
Olemassa olevien tiedostojen muokkaaminen etäpalvelimessa on:
get file_name file_name
!nano file_name
put file_name file_name
Jos esimerkiksi haluan muokata tiedostoa "newtest.txt", komennot tulevat:
get newtest.txt newtest.txt
!nano newtest.txt
put newtest.txt newtest.txt
Nämä komennot muokkaavat tiedostoa "newtest.txt" ja lataavat sen takaisin palvelimelle.
10. Tiedostojen kaksoiskappaleiden luominen
Kun muokkaat tiedostoja etäpalvelimessa, on parempi saada kopio alkuperäisestä tiedostosta, mikäli satut jotain.
Käyttämällä FTP: tä tai SFTP: tä
Voit luoda kaksoiskappaleen kopioidusta etäpalvelimesta seuraavasti:
get file_name file_name
!mv file_name new_file_name
put new_file_name new_file_name
Jos esimerkiksi haluan luoda kopion ”newtest.txt” kopion ”newtest_copy.txt”, komennot tulevat:
get newtest.txt newtest.txt
!mv newtest.txt newtest_copy.txt
put newtest_copy.txt newtest_copy.txt
Käytä Mac-päätelaitteen virtaa FTP: llä tai SFTP: llä
Nyt kun tiedät, miten voit käyttää terminaalia FTP- tai SFTP-asiakasohjelmana, voit käyttää sitä FTP: hen tai SFTP: hen kehityspalvelimeen ilman, että sinun täytyy huolehtia siitä, että kolmansien osapuolten sovellukset asentavat bloatware-ohjelmia tai eivät suojaa liikennettä. Jos sinulla on ongelmia FTP: n tai SFTP: n käytöstä terminaalista tai jos luulet, että jäi jotain pois, kerro meille seuraavista kommenttien osiosta.