Android

Cara menggunakan perintah linux sftp untuk mentransfer file

copy-paste file antara pc melalui jaringan dengan scp (secure copy)

copy-paste file antara pc melalui jaringan dengan scp (secure copy)

Daftar Isi:

Anonim

SFTP (SSH File Transfer Protocol) adalah protokol file aman yang digunakan untuk mengakses, mengelola, dan mentransfer file melalui transport SSH terenkripsi.

Jika dibandingkan dengan protokol FTP tradisional, SFTP menawarkan semua fungsionalitas FTP, dan lebih mudah untuk dikonfigurasi.

Berbeda dengan scp command , yang hanya memungkinkan transfer file, perintah sftp memungkinkan Anda untuk melakukan berbagai operasi pada file jarak jauh dan melanjutkan transfer file.

Dalam tutorial ini, kami akan menunjukkan kepada Anda bagaimana menggunakan perintah sftp Linux.

Sebelum kamu memulai

Untuk dapat mentransfer dan mengelola file melalui SFTP Anda harus memiliki izin menulis pada sistem jarak jauh.

Saat mentransfer file besar, disarankan untuk menjalankan perintah sftp di dalam layar atau sesi tmux.

Direktori tempat Anda menjalankan perintah sftp adalah direktori kerja lokal.

Membuat koneksi SFTP

SFTP bekerja pada model client-server. Ini adalah subsistem SSH dan mendukung semua mekanisme otentikasi SSH.

Meskipun otentikasi kata sandi tradisional diatur secara default dan lebih mudah digunakan, jika Anda secara teratur terhubung ke server Anda melalui SSH / SFTP, disarankan untuk membuat kunci SSH dan mengatur login SFTP tanpa kata sandi.

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

sftp remote_username@server_ip_or_hostname

Setelah terhubung, Anda akan disajikan dengan prompt sftp , dan Anda dapat mulai berinteraksi dengan mesin jarak jauh:

Connected to remote_username@server_ip_or_hostname. sftp>

Jika server SSH jarak jauh tidak mendengarkan pada port default 22, gunakan opsi -oPort untuk menentukan port alternatif:

sftp -oPort=custom_port remote_username@server_ip_or_hostname

Perintah SFTP

Sebagian besar perintah SFTP mirip atau identik dengan perintah yang akan Anda gunakan di prompt shell Linux.

Anda bisa mendapatkan daftar semua perintah SFTP yang tersedia dengan mengetikkan 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

Menavigasi dengan SFTP

Ketika Anda masuk ke server jarak jauh, direktori kerja Anda saat ini adalah direktori home pengguna jarak jauh. Anda dapat memeriksanya dengan mengetik:

pwd

Remote working directory: /home/remote_username

Untuk membuat daftar file dan direktori, gunakan perintah ls :

ls

Untuk menavigasi ke direktori lain, gunakan perintah cd . Misalnya, untuk berpindah ke /tmp Anda harus mengetik:

cd /tmp

Perintah di atas digunakan untuk menavigasi dan bekerja di lokasi yang jauh.

Shell sftp juga menyediakan perintah untuk navigasi lokal, informasi dan manajemen file. Perintah lokal diawali dengan huruf l .

Misalnya, untuk mencetak direktori kerja lokal, Anda harus mengetik:

cd lpwd

Local working directory: /home/local_username

Mentransfer File dengan SFTP

Dengan SFTP Anda dapat mentransfer file dengan aman antara dua mesin.

Perintah sftp berguna ketika Anda bekerja di server tanpa GUI, dan Anda ingin mentransfer file atau melakukan operasi lain pada file jarak jauh.

Mengunduh File dengan Perintah SFTP

Setelah Anda masuk ke server jarak jauh, direktori kerja Anda saat ini adalah direktori home pengguna jarak jauh.

Saat mengunduh file dengan perintah sftp , file-file tersebut diunduh ke direktori tempat Anda mengetik perintah sftp .

Untuk mengunduh satu file dari server jarak jauh, gunakan perintah get :

get filename.zip

Outputnya akan terlihat 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 mengunduh direktori dari sistem jarak jauh, gunakan opsi -r rekursif:

get -r remote_directory

Jika transfer file gagal atau terganggu, Anda dapat melanjutkannya menggunakan perintah reget .

Sintaks reget sama dengan sintaks get :

reget filename.zip

Mengunggah File dengan Perintah SFTP

Untuk mengunggah file dari mesin lokal ke server SFTP jarak jauh, gunakan perintah put :

put filename.zip

Outputnya akan terlihat seperti ini:

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

Jika file yang ingin Anda unggah tidak berada di direktori kerja Anda saat ini, gunakan jalur absolut ke file tersebut.

Saat bekerja dengan put Anda dapat menggunakan opsi yang sama yang tersedia dengan perintah get .

Untuk mengunggah direktori lokal, Anda harus mengetik:

put -r locale_directory

Untuk melanjutkan kembali unggahan yang terputus:

reput filename.zip

Manipulasi File dengan SFTP

Biasanya, untuk melakukan tugas-tugas di server jauh Anda akan terhubung dengannya melalui SSH dan melakukan pekerjaan Anda menggunakan terminal shell. Namun, dalam beberapa situasi, pengguna mungkin hanya memiliki akses SFTP ke server jarak jauh.

SFTP memungkinkan Anda untuk melakukan beberapa perintah manipulasi file dasar. Berikut ini beberapa contoh cara menggunakan shell SFTP:

  • Dapatkan informasi tentang penggunaan disk sistem jarak jauh:

    df

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

    Buat direktori baru di server jarak jauh:

    mkdir directory_name

    Ganti nama file di server jarak jauh:

    rename file_name new_file_name

    Hapus file di server jarak jauh:

    rm file_name

    Hapus direktori di server jarak jauh:

    rmdir directory_name

    Ubah izin file pada sistem jarak jauh:

    chmod 644 file_name

    Ubah pemilik file di sistem jarak jauh:

    chown user_id file_name

    Anda harus memberikan ID pengguna ke perintah chown dan chgrp .

    Ubah pemilik grup file jarak jauh dengan:

    chgrp group_id file_name

Setelah Anda selesai dengan pekerjaan Anda, tutup koneksi dengan mengetikkan bye atau quit .

Kesimpulan

Dalam tutorial ini, kami telah menunjukkan kepada Anda bagaimana menggunakan perintah sftp untuk mengunduh dan mengunggah file ke server SFTP jarak jauh Anda.

Anda mungkin juga ingin mengatur otentikasi berbasis kunci SSH dan terhubung ke server Linux Anda tanpa memasukkan kata sandi.

Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan atau umpan balik.

terminal sftp