GNU/Linux >> Belajar Linux >  >> Linux

Cara bekerja dengan klien SFTP di Linux – 10 perintah sftp

File Transfer Protocol adalah protokol komunikasi standar yang digunakan untuk transfer file komputer dari server ke klien di jaringan komputer.

FTP tidak populer saat ini karena Kurang Keamanan. Ketika file dikirim menggunakan protokol ini, data, nama pengguna, dan kata sandi semuanya dibagikan dalam teks biasa, yang berarti peretas dapat mengakses informasi ini dengan sedikit atau tanpa usaha. Agar data aman, Anda perlu menggunakan versi FTP yang ditingkatkan seperti SFTP.

SFTP Secure File Transfer Protocol adalah protokol transfer file yang menyediakan akses aman ke komputer jarak jauh untuk menyampaikan komunikasi yang aman. Ini memanfaatkan SSH – Secure Socket Shell dan sering juga disebut sebagai 'Secure Shell File Transfer Protocol'.

Konten Terkait

  • Cara menyiapkan server SFTP di Server Debian 11
  • Unduh File dari server SFTP Menggunakan skrip python
  • Daftar, Unggah, dan Unduh file dari Server SFTP menggunakan golang
  • Cara menyiapkan server SFTP di Server OpenSUSE Leap 15.3
  • Cara menginstal dan menyiapkan server sftp di Ubuntu 20.04
  • Cara menyiapkan server SFTP di Server CentOS 8 /RHEL 8

Prasyarat

Untuk mengikuti, pastikan Anda memiliki yang berikut:

  • Server SFTP untuk terhubung. Jika Anda ingin menyiapkan server, periksa panduan di atas
  • Kredensial untuk terhubung ke server

Daftar isi

  1. Menghubungkan ke server SFTP
  2. Memeriksa versi sftp
  3. Menampilkan direktori kerja jarak jauh
  4. Tampilkan direktori kerja mesin lokal
  5. Unggah file ke server sftp
  6. Mengunduh file dari server sftp
  7. Membuat dan menghapus direktori di server sftp
  8. Menghapus file di server sftp
  9. Mengganti nama file di server sftp
  10. Memeriksa penggunaan file di server sftp
  11. Mendapatkan bantuan

1. Menghubungkan ke server SFTP

Anda dapat menggunakan terminal baris perintah untuk menguji login Anda ke SFTP. Ini bahkan dapat dilakukan secara lokal di server sftp.

Ini adalah format perintah login:

sftp [user]@[host]

Mari terhubung ke server kami. nama pengguna dan kata sandi SFTP Anda akan diperlukan.

sftp [email protected]

Keluaran:

$ sftp [email protected]
The authenticity of host '192.168.10.10 (192.168.10.10)' can't be established.
ECDSA key fingerprint is SHA256:99KvuL95zO2CQbC8X0Re/Q+cYrJgqQgzpf1leemnjmY.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.10.10' (ECDSA) to the list of known hosts.
[email protected]'s password:
Connected to 192.168.10.10.
sftp>

Ini akan memasukkan Anda ke server. Direktori default adalah /home dir ditentukan dalam ChrootDirectory /home direktif dalam konfigurasi server ssh.

2. Memeriksa Versi SFTP

Gunakan perintah versi untuk memeriksa versi sftp.

sftp> version
SFTP protocol version 3
sftp>

3. Tampilkan Direktori Kerja jarak jauh

Jika Anda perlu memeriksa direktori kerja saat ini di server jarak jauh, pwd perintah sangat berguna:

sftp> pwd
Remote working directory: /sftpuser1
sftp>

4. Tampilkan direktori Kerja mesin lokal

Untuk menampilkan direktori kerja sistem lokal saat ini, gunakan lpwd perintah.

sftp> lpwd
Local working directory: /home/ubuntu
sftp>

Pengguna yang dibuat hanya akan memiliki akses ke direktorinya. Mari beralih ke direktori tersebut dengan perintah berikut:

sftp> cd sftpuser1
sftp>

Pindah ke direktori home pengguna SFTP dan coba buat direktori baru sebagai berikut:

sftp> ls
sftpuser1  ubuntu
sftp> cd sftpuser1
sftp> ls
sftp> mkdir datadir
sftp> ls
datadir

5. Unggah file ke server sftp

Melakukannya dari lokal

Unggah file ke server jauh menggunakan sintaks perintah ini:

$ sftp {user}@{host}:{remote-path} <<< $'put {local-path}'

Contoh:

$ sftp [email protected]:/sftpuser1/ <<< $'put ./citizix.txt'
[email protected]'s password:
Connected to 127.0.0.1.
Changing to: /sftpuser1/
sftp> put ./citizix.txt
Uploading ./citizix.txt to /sftpuser1/citizix.txt
./citizix.txt
Melakukannya dari server sftp

Gunakan perintah berikut: ls untuk membuat daftar file, lls untuk daftar lokal, put untuk mengunggah file:

sftp>
sftp> pwd
Remote working directory: /sftpuser1/datadir
sftp> ls
sftp> lls
citizix.txt  snap  tmp
sftp> put citizix.txt
Uploading citizix.txt to /sftpuser1/datadir/citizix.txt
citizix.txt                                                            100%   32    25.8KB/s   00:00
sftp> ls
citizix.txt
sftp>

Untuk mengupload banyak file sekaligus, kita dapat menggunakan mput perintah seperti pada contoh di bawah ini. Anda dapat menggunakan mput dengan ekspresi reguler seperti data[23] untuk mengunggah data2data3 dan abaikan data1 . Anda dapat menggunakan karakter pengganti atau ekspresi reguler apa pun dengan mput .

sftp>
sftp> pwd
Remote working directory: /sftpuser1/data
sftp> ls
sftp> lls
data1  data2  data3
sftp> mput data[23]
Uploading data2 to /sftpuser1/data/data2
data2                                                                  100%    0     0.0KB/s   00:00
Uploading data3 to /sftpuser1/data/data3
data3                                                                  100%    0     0.0KB/s   00:00
sftp> ls
data2  data3

6. Mengunduh file dari server sftp

Melakukannya dari mesin lokal

Untuk mengunduh file dari server jauh, gunakan sintaks perintah di bawah ini:

$ sftp {user}@{remote-host}:{remote-file-name} {local-file-name}

Berikut demo mengunduh file dalam satu baris menggunakan sftp:

# sftp [email protected]:/sftpuser1/citizix.txt .
[email protected]'s password:
Connected to 127.0.0.1.
Fetching /sftpuser1/citizix.txt to ./citizix.txt
/sftpuser1/citizix.txt                                                 100%   32    26.7KB/s   00:00
Melakukannya dari server sftp jarak jauh

Unduh satu file dari server menggunakan get . Contoh mengunduh data2

sftp>
sftp> ls
data2  data3
sftp> lls
sftp> get data2
Fetching /sftpuser1/data/data2 to data2
sftp> lls
data2
sftp>

Gunakan mget untuk mengunduh banyak file seperti dalam contoh ini

sftp>
sftp> ls
data2  data3
sftp> lls
sftp> mget data*
Fetching /sftpuser1/data/data2 to data2
Fetching /sftpuser1/data/data3 to data3
sftp> lls
data2  data3
sftp>

7. Membuat dan menghapus direktori di server sftp

Gunakan perintah mkdir dan rmdir untuk membuat dan menghapus direktori

sftp>
sftp> ls
sftp> mkdir data
sftp> ls
data
sftp> rmdir data
sftp>

8. Menghapus file di server sftp

Gunakan perintah rm untuk menghapus file

sftp> rm data*
Removing /sftpuser1/data/data2
Removing /sftpuser1/data/data3
sftp>

9. Mengganti nama file di server sftp

Gunakan rename perintah untuk mengganti nama file

sftp>
sftp> ls
data3
sftp> rename data3 data_original
sftp> ls
data_original
sftp>

10. Memeriksa Penggunaan Sistem File di server sftp

Menampilkan statistik untuk direktori atau sistem file saat ini yang berisi 'path', gunakan perintah df. Kita dapat menggunakan flag -h untuk menampilkan statistik dalam format yang dapat dibaca manusia. Perhatikan bahwa statistik yang ditampilkan adalah untuk sistem file masing-masing server SFTP jarak jauh dan bukan sistem file mesin lokal.

sftp> df
        Size         Used        Avail       (root)    %Capacity
    29540600      5917856     22103188     23622744          20%
sftp> df -h
    Size     Used    Avail   (root)    %Capacity
  28.2GB    5.6GB   21.1GB   22.5GB          20%

11. Mendapatkan Bantuan

Untuk mendapatkan bantuan tentang perintah dan sintaks yang tersedia untuk SFTP, gunakan '?' atau 'help'.

sftp> ?

Keluaran:

sftp> ?
Available commands:
bye                                Quit sftp
cd path                            Change remote directory to 'path'
chgrp [-h] grp path                Change group of file 'path' to 'grp'
chmod [-h] mode path               Change permissions of file 'path' to 'mode'
chown [-h] own path                Change owner of file 'path' to 'own'
df [-hi] [path]                    Display statistics for current directory or
                                   filesystem containing 'path'
exit                               Quit sftp
get [-afpR] remote [local]         Download file
help                               Display this help text
lcd path                           Change local directory to 'path'
lls [ls-options [path]]            Display local directory listing
lmkdir path                        Create local directory
ln [-s] oldpath newpath            Link remote file (-s for symlink)
lpwd                               Print local working directory
ls [-1afhlnrSt] [path]             Display remote directory listing
lumask umask                       Set local umask to 'umask'
mkdir path                         Create remote directory
progress                           Toggle display of progress meter
put [-afpR] local [remote]         Upload file
pwd                                Display remote working directory
quit                               Quit sftp
reget [-fpR] remote [local]        Resume download file
rename oldpath newpath             Rename remote file
reput [-fpR] local [remote]        Resume upload file
rm path                            Delete remote file
rmdir path                         Remove remote directory
symlink oldpath newpath            Symlink remote file
version                            Show SFTP version
!command                           Execute 'command' in local shell
!                                  Escape to local shell
?                                  Synonym for help

Lihat halaman manual sftp untuk membaca lebih lanjut.

$ man sftp
Keluar dari Sesi SFTP

Terakhir, Anda dapat keluar dari sftp menggunakan byeexit , atau exit :

sftp> exit
$

Kesimpulan

Dalam panduan ini kami berhasil mengeksplorasi operasi dasar yang dapat dilakukan pada server SFTP


Linux
  1. Cara Menginstal dan Mengonfigurasi Server dan Klien NTP Linux

  2. Cara SCP dari server linux ke klien Windows

  3. Letakkan file dengan klien tftp di Linux

  1. Cara mengatur server SFTP di Arch Linux

  2. Cara Bekerja Dengan Pengguna Dan Grup Di Linux

  3. Cara Memantau Keamanan Server Linux dengan Osquery

  1. Cara membuat server file pribadi dengan SSH di Linux

  2. Bagaimana cara mendaftarkan server Linux dengan server DNS Windows

  3. Cara Mengatur Server Linux Sebagai Router dengan NAT