Android

Paano gamitin ang utos ng lQL sftp upang maglipat ng mga file

scp command - SCP to Securely Transfer Files/Folders in Linux

scp command - SCP to Securely Transfer Files/Folders in Linux

Talaan ng mga Nilalaman:

Anonim

Ang SFTP (SSH File Transfer Protocol) ay isang ligtas na protocol ng file na ginamit upang ma-access, pamahalaan, at ilipat ang mga file sa isang naka-encrypt na SSH transport.

Kung ihambing sa tradisyonal na protocol ng FTP, inaalok ng SFTP ang lahat ng pag-andar ng FTP, at mas madaling i-configure ito.

Hindi tulad ng scp command , na pinapayagan lamang ang mga paglilipat ng file, pinapayagan ka ng utos ng sftp na magsagawa ng isang hanay ng mga operasyon sa mga malalayong file at ipagpatuloy ang mga paglilipat ng file.

Sa tutorial na ito, ipapakita namin sa iyo kung paano gamitin ang utos ng Linux sftp .

Bago ka magsimula

Upang mailipat at pamahalaan ang mga file sa pamamagitan ng SFTP dapat kang magkaroon ng pahintulot sa pagsulat sa malayong sistema.

Kapag naglilipat ng malalaking file, inirerekumenda na patakbuhin ang utos ng sftp sa loob ng isang session o tmux session.

Ang direktoryo mula sa kung saan pinapatakbo mo ang utos ng sftp ay ang direktoryo ng lokal na nagtatrabaho.

Pagtatatag ng isang koneksyon sa SFTP

Gumagana ang SFTP sa isang modelo ng client-server. Ito ay isang subsystem ng SSH at sumusuporta sa lahat ng mga mekanismo ng pagpapatunay ng SSH.

Bagaman ang tradisyunal na pagpapatunay ng password ay naka-set up sa pamamagitan ng default at mas madaling gamitin, kung regular kang kumonekta sa iyong server sa pamamagitan ng SSH / SFTP inirerekumenda na lumikha ng mga SSH key at mag-set up ng isang walang password na SFTP login.

Upang buksan ang isang koneksyon sa SFTP sa isang malayuang sistema, gamitin ang utos ng sftp sinusundan ng malayuang username ng server at ang IP address o domain name:

sftp remote_username@server_ip_or_hostname

Kapag nakakonekta, bibigyan ka ng sftp prompt, at maaari kang magsimulang makipag-ugnay sa malayong makina:

Connected to remote_username@server_ip_or_hostname. sftp>

Kung ang remote na SSH server ay hindi nakikinig sa default port 22, gamitin ang opsyon na -oPort upang tukuyin ang kahaliling port:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

Mga Utos ng SFTP

Karamihan sa mga utos ng SFTP ay magkapareho o magkapareho sa mga utos na gagamitin mo sa prompt ng Linux shell.

Maaari kang makakuha ng isang listahan ng lahat ng magagamit na mga utos ng SFTP sa pamamagitan ng pag-type ng help o ? .

help

Available commands: bye Quit sftp cd path Change remote directory to 'path'…… version Show SFTP version !command Execute 'command' in local shell ! Escape to local shell ? Synonym for help

Pag-navigate kasama ang SFTP

Kapag naka-log in ka sa liblib na server, ang iyong kasalukuyang direktoryo ng nagtatrabaho ay ang direktoryo ng home home na direktoryo. Maaari mong suriin iyon sa pamamagitan ng pag-type:

pwd

Remote working directory: /home/remote_username

Upang ilista ang mga file at direktoryo gamitin ang ls utos:

ls

Upang mag-navigate sa ibang direktoryo, gamitin ang utos ng cd . Halimbawa, upang lumipat sa direktoryo ng /tmp iyong i-type:

cd /tmp

Ang mga utos sa itaas ay ginagamit upang mag-navigate at magtrabaho sa malayong lokasyon.

Nagbibigay din ang sftp shell ng mga utos para sa lokal na pag-navigate, impormasyon at pamamahala ng file. Ang mga lokal na utos ay prefixt sa titik l .

Halimbawa, upang i-print ang direktoryo ng lokal na nagtatrabaho, mai-type mo:

cd lpwd

Local working directory: /home/local_username

Paglilipat ng mga File na may SFTP

Sa SFTP maaari mong ilipat ang mga file nang ligtas sa pagitan ng dalawang machine.

Ang utos ng sftp ay kapaki-pakinabang kapag nagtatrabaho ka sa isang server nang walang GUI, at nais mong maglipat ng mga file o magsagawa ng iba pang mga operasyon sa mga malalayong file.

Pag-download ng mga File kasama ang SFTP Command

Sa sandaling naka-log in ka sa liblib na server, ang iyong kasalukuyang direktoryo ng nagtatrabaho ay ang direktoryo ng home home na direktoryo.

Kapag nag-download ng mga file gamit ang utos ng sftp , ang mga file ay nai-download sa direktoryo kung saan mo nai-type ang utos ng sftp .

Upang mag-download ng isang solong file mula sa liblib na server, gamitin ang get command:

get filename.zip

Ang output ay dapat magmukhang ganito:

Fetching /home/remote_username/filename.zip to filename.zip /home/remote_username/filename.zip 100% 24MB 1.8MB/s 00:13

get filename.zip local_filename.zip

Upang mag-download ng isang direktoryo mula sa liblib na sistema, gamitin ang opsyon na recursive -r :

get -r remote_directory

Kung ang isang file transfer ay nabigo o naantala, maaari mong ipagpatuloy ito gamit ang reget utos.

Ang syntax ng reget ay pareho sa syntax ng get :

reget filename.zip

Pag-upload ng mga File kasama ang SFTP Command

Upang mag-upload ng isang file mula sa lokal na makina sa malayong SFTP server, gamitin ang put utos:

put filename.zip

Ang output ay dapat magmukhang ganito:

Uploading filename.zip to /home/remote_username/filename.zip filename.zip 100% 12MB 1.7MB/s 00:06

Kung ang file na nais mong i-upload ay hindi matatagpuan sa iyong kasalukuyang direktoryo ng nagtatrabaho, gamitin ang ganap na landas sa file.

Kapag nagtatrabaho sa put maaari mong gamitin ang parehong mga pagpipilian na magagamit kasama ang get utos.

Upang mag-upload ng isang lokal na direktoryo, mag-type ka:

put -r locale_directory

Upang ipagpatuloy ang isang nagambalang pag-upload:

reput filename.zip

Mga Manipormasyong File na may SFTP

Karaniwan, upang maisagawa ang mga gawain sa isang liblib na server ay makakonekta ka dito sa pamamagitan ng SSH at gawin ang iyong trabaho gamit ang shell terminal. Gayunpaman, sa ilang mga sitwasyon, ang gumagamit ay maaaring magkaroon lamang ng pag-access sa SFTP sa malayong server.

Pinapayagan ka ng SFTP na magsagawa ng ilang pangunahing mga utos sa pagmamanipula ng file. Nasa ibaba ang ilang mga halimbawa kung paano gamitin ang shell ng SFTP:

  • Kumuha ng impormasyon tungkol sa paggamit ng disk ng remote system:

    df

    Size Used Avail (root) %Capacity 20616252 1548776 18002580 19067476 7%

    Lumikha ng isang bagong direktoryo sa liblib na server:

    mkdir directory_name

    Palitan ang pangalan ng isang file sa remote server:

    rename file_name new_file_name

    Tanggalin ang isang file sa liblib na server:

    rm file_name

    Tanggalin ang isang direktoryo sa liblib na server:

    rmdir directory_name

    Baguhin ang mga pahintulot ng isang file sa remote na system:

    chmod 644 file_name

    Baguhin ang may-ari ng isang file sa remote system:

    chown user_id file_name

    Dapat mong ibigay ang user ID sa chown at chgrp utos.

    Baguhin ang may-ari ng pangkat ng isang malayong file na may:

    chgrp group_id file_name

Kapag tapos ka na sa iyong trabaho, isara ang koneksyon sa pamamagitan ng pag-type ng bye o quit .

Konklusyon

Sa tutorial na ito, ipinakita namin sa iyo kung paano gamitin ang utos ng sftp upang i-download at mag-upload ng mga file sa iyong malayong SFTP server.

Maaaring gusto mo ring mag-set up ng isang pagpapatunay na batay sa SSH key at kumonekta sa iyong Linux server nang hindi pumapasok sa isang password.

Huwag mag-atubiling mag-iwan ng komento kung mayroon kang anumang mga katanungan o puna.

sftp terminal