Cara mentransfer file dengan aman dengan SFTP

Cara mentransfer file dengan aman dengan SFTP

Perkenalan

Mentransfer file antar komputer bisa menjadi rasa sakit. FTP agak kikuk dan lama, dan menggunakan layanan online tidak langsung dan kurang ideal untuk menangani file sensitif. Git berfungsi dengan baik untuk kode dan teks, tetapi bukan yang terbaik untuk file biner dan membutuhkan repositori untuk dikonfigurasi. Jadi, apa solusi yang baik untuk mengirim file langsung antar komputer? Sftp.

SFTP adalah protokol transfer file yang aman yang memanfaatkan SSH untuk mengirim file antar komputer. Itu dienkripsi dan langsung. Ini memungkinkan Anda menggunakan layanan yang ada untuk mengirim file, sehingga mengurangi permukaan serangan Anda, dan menghilangkan kebutuhan untuk mengandalkan kata sandi yang berpotensi rentan untuk transfer file.

Sebelum Anda melangkah lebih jauh, Anda perlu mengatur tombol SSH untuk mesin yang ingin Anda kerjakan. Jika Anda tidak tahu caranya, lihat panduan kami tentang pengaturan otentikasi berbasis kunci SSH.

Kasus terhadap FTP

FTP menyebalkan. Tidak ada jalan lain di sekitarnya. FTP rentan terhadap banyak eksploitasi keamanan, dan terus menjadi target favorit bagi calon penyerang. Ini juga bergantung pada otentikasi kata sandi, membuat cara lain yang mungkin dapat menghancurkan sistem Anda.

Apa yang membuat semua ini sangat buruk adalah kenyataan bahwa tujuan FTPS adalah mentransfer file. Itu berarti bahwa mekanisme sudah ada untuk penyerang untuk mengunggah dan menjalankan kode berbahaya di mesin Anda.

Jika memungkinkan, hindari FTP.

Menghubungkan

Sintaks SFTP sangat mirip dengan SSH. Menghubungkan ke server tidak terlalu berbeda menggunakan SFTP daripada dengan SSH.

Username $ [email protected]

Itu akan membuat koneksi dan mengantar Anda ke dalam shell sftp yang dimodifikasi.

Anda mungkin perlu menggunakan port yang berbeda untuk SSH/SFTP. Dalam hal ini, tentukan dengan -P bendera.

$ sftp -p 35000 nama [email protected]

Mengirim file

Dari shell SFTP, Anda dapat menggunakan perintah bawaan SFTP untuk mengirim dan menerima file. Perintah untuk kedua arah itu mirip dengan cp sintaksis. Untuk mengirim file, gunakan meletakkan memerintah.

meletakkan akan mengambil file lokal dan menempatkannya ke direktori kerja saat ini dari mesin jarak jauh.

sftp> letakkan localfile

Itu localfile akan ditransfer ke direktori Anda saat ini. Folder serupa. Menyukai cp, Anda dapat menggunakan -R Bendera untuk menyalin direktori dan isinya.

sftp> put -r localdir

Menerima file

Menarik file ke bawah bekerja hampir sama dengan mendapatkan memerintah. Dalam hal ini, itu tidak tergantung pada direktori Anda saat ini. Anda dapat menentukan jalur file untuk menyalin dan lokasi yang ingin Anda salin.

sftp> dapatkan remotefile

Ini hanya akan mendapatkan file dan menempatkannya di direktori Anda saat ini.

SFTP> Dapatkan remotefile/path/to/localfile

Di atas akan mendapatkan file jarak jauh yang sama dan menempatkannya di direktori lokal tertentu.

Anda juga dapat menggunakan -R bendera dengan mendapatkan Untuk menyalin seluruh direktori.

sftp> get -r/path/do/remotedir path/to/localdir

Jika ada kebutuhan untuk mempertahankan izin yang tepat dari direktori, tambahkan -P bendera masuk.

sftp> get -pr/path/do/remotedir path/to/localdir

Menutup pikiran

Sekali lagi, kesederhanaan baris perintah datang. Oke, jadi Anda jelas dapat menggunakan FTP dari baris perintah, tetapi kebanyakan orang mengandalkan aplikasi GUI besar yang tidak perlu untuk itu. Meski begitu, SFTP menyediakan cara yang sederhana, bersih, dan aman untuk mentransfer file. Sebagai bonus, ini mengurangi jumlah layanan yang perlu Anda jalankan, memungkinkan Anda untuk menutup satu port lagi, dan mengurangi permukaan serangan keseluruhan server Anda. Itu terlihat seperti kemenangan di sekitar, jika ada.

Tutorial Linux Terkait:

  • Cara mengatur server ftp/sftp dan klien di almalinux
  • Mengatur server FTP di Linux
  • Daftar dan Instalasi Klien FTP di Ubuntu 22.04 Linux…
  • Cara Terhubung ke Server FTP Menggunakan Python
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Daftar dan Instalasi Klien FTP di Ubuntu 20.04 Linux…
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Cara mengatur server sftp di ubuntu 22.04 Jammy Jellyfish…
  • Menguasai loop skrip bash
  • Tutorial git untuk pemula