Android

Bagaimana untuk menggunakan perintah linux sftp untuk memindahkan fail

Transfer File ke Linux Server dengan SCP dan SFTP

Transfer File ke Linux Server dengan SCP dan SFTP

Isi kandungan:

Anonim

SFTP (Protokol Pemindahan Fail SSH) adalah protokol fail yang selamat digunakan untuk mengakses, mengurus, dan memindahkan fail melalui pengangkutan SSH yang disulitkan.

Apabila dibandingkan dengan protokol FTP tradisional, SFTP menawarkan semua fungsi FTP, dan lebih mudah untuk mengkonfigurasi.

Tidak seperti scp command , yang hanya membenarkan pemindahan fail, arahan sftp membolehkan anda melakukan pelbagai operasi pada fail jauh dan menyambung semula pemindahan fail.

Dalam tutorial ini, kami akan menunjukkan kepada anda cara menggunakan arahan sftp Linux.

Sebelum awak bermula

Untuk memindahkan dan menguruskan fail melalui SFTP, anda mesti mempunyai kebenaran menulis pada sistem jauh.

Apabila memindahkan fail besar, disyorkan untuk menjalankan arahan sftp di dalam sesi skrin atau tmux.

Direktori dari mana anda menjalankan perintah sftp ialah direktori kerja setempat.

Mewujudkan sambungan SFTP

SFTP berfungsi pada model klien-pelayan. Ia merupakan subsistem SSH dan menyokong semua mekanisme pengesahan SSH.

Walaupun pengesahan kata laluan tradisional ditetapkan secara lalai dan mudah digunakan, jika anda secara teratur menyambung ke pelayan anda melalui SSH / SFTP, disarankan untuk membuat kunci SSH dan menyiapkan log masuk SFTP tanpa kata laluan.

Untuk membuka sambungan SFTP ke sistem jauh, gunakan perintah sftp diikuti oleh nama pengguna pelayan jauh dan alamat IP atau nama domain:

sftp remote_username@server_ip_or_hostname

Setelah disambungkan, anda akan dibentangkan dengan prompt sftp , dan anda boleh mula berinteraksi dengan mesin jauh:

Connected to remote_username@server_ip_or_hostname. sftp>

Sekiranya pelayan SSH jauh tidak mendengar pada port lalai 22, gunakan pilihan -oPort untuk menentukan port ganti:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

Perintah SFTP

Kebanyakan arahan SFTP adalah sama atau serupa dengan arahan yang anda akan gunakan dalam prompt shell Linux.

Anda boleh mendapatkan senarai semua arahan SFTP yang ada dengan menaip help atau ? .

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

Navigasi dengan SFTP

Apabila anda log masuk ke pelayan jauh, direktori kerja semasa anda adalah direktori rumah pengguna jauh. Anda boleh menyemaknya dengan menaip:

pwd

Remote working directory: /home/remote_username

Untuk menyenaraikan fail dan direktori menggunakan arahan ls :

ls

Untuk menavigasi ke direktori lain, gunakan arahan cd . Sebagai contoh, untuk bertukar ke direktori /tmp anda akan menaip:

cd /tmp

Perintah di atas digunakan untuk menavigasi dan mengerjakan lokasi terpencil.

sftp juga menyediakan arahan bagi navigasi tempatan, maklumat dan pengurusan fail. Perintah-perintah tempatan dipersiapkan dengan huruf l .

Sebagai contoh, untuk mencetak direktori kerja tempatan, anda akan menaip:

cd lpwd

Local working directory: /home/local_username

Memindahkan Fail dengan SFTP

Dengan SFTP, anda boleh memindahkan fail dengan selamat antara dua mesin.

Perintah sftp berguna apabila anda menjalankan pelayan tanpa GUI, dan anda mahu memindahkan fail atau melakukan operasi lain pada fail jauh.

Memuat turun Fail dengan Perintah SFTP

Sebaik sahaja anda log masuk ke pelayan jauh, direktori kerja semasa anda adalah direktori rumah pengguna jauh.

Apabila memuat fail dengan perintah sftp , fail dimuat turun ke direktori yang anda taipkan perintah sftp .

Untuk memuat turun fail tunggal dari pelayan jauh, gunakan arahan get :

get filename.zip

Keluaran seharusnya kelihatan seperti ini:

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

Untuk memuat turun direktori dari sistem jauh, gunakan opsyen -r pilihan-rekursif:

get -r remote_directory

Jika fail fail gagal atau terganggu, anda boleh meneruskannya menggunakan arahan reget .

Sintaks reget adalah sama dengan sintaks untuk get :

reget filename.zip

Memuat naik Fail dengan Perintah SFTP

Untuk memuat naik fail dari mesin tempatan ke pelayan SFTP jauh, gunakan perintah put :

put filename.zip

Keluaran seharusnya kelihatan seperti ini:

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

Jika fail yang anda hendak muat naik tidak terletak dalam direktori kerja semasa anda, gunakan laluan mutlak untuk fail tersebut.

Apabila bekerja dengan put anda boleh menggunakan pilihan yang sama yang tersedia dengan perintah get .

Untuk memuat naik direktori setempat, anda akan menaip:

put -r locale_directory

Untuk meneruskan muat naik yang terganggu:

reput filename.zip

Manipulasi Fail dengan SFTP

Biasanya, untuk melaksanakan tugas-tugas di pelayan jauh anda akan menyambungkannya melalui SSH dan melakukan kerja anda menggunakan terminal shell. Walau bagaimanapun, dalam beberapa situasi, pengguna mungkin hanya mempunyai akses SFTP ke pelayan jauh.

SFTP membolehkan anda melakukan beberapa arahan manipulasi fail asas. Berikut adalah beberapa contoh cara menggunakan shell SFTP:

  • Dapatkan maklumat mengenai penggunaan cakera sistem terpencil:

    df

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

    Buat direktori baru pada pelayan jauh:

    mkdir directory_name

    Namakan semula fail di pelayan jauh:

    rename file_name new_file_name

    Padamkan fail pada pelayan jauh:

    rm file_name

    Padamkan direktori pada pelayan jauh:

    rmdir directory_name

    Tukar keizinan fail pada sistem jauh:

    chmod 644 file_name

    Tukar pemilik fail pada sistem jauh:

    chown user_id file_name

    Anda mesti membekalkan ID pengguna ke perintah chown dan chgrp .

    Tukar pemilik kumpulan fail jauh dengan:

    chgrp group_id file_name

Sebaik sahaja anda selesai dengan kerja anda, tutup sambungan dengan menaip atau quit .

Kesimpulannya

Dalam tutorial ini, kami telah menunjukkan kepada anda cara menggunakan perintah sftp untuk memuat turun dan memuat naik fail ke pelayan SFTP jauh anda.

Anda juga boleh menyiapkan pengesahan berasaskan kunci SSH dan menyambung ke pelayan Linux anda tanpa memasukkan kata laluan.

Jangan ragu untuk meninggalkan komen jika anda mempunyai sebarang pertanyaan atau maklum balas.

terminal sftp