Cara memindahkan fail dengan selamat dengan sftp

Cara memindahkan fail dengan selamat dengan sftp

Pengenalan

Memindahkan fail antara komputer boleh menjadi kesakitan. FTP agak kikuk dan lama, dan menggunakan perkhidmatan dalam talian tidak langsung dan kurang sesuai untuk mengendalikan fail sensitif. Git berfungsi dengan baik untuk kod dan teks, tetapi bukan yang terbaik untuk fail binari dan memerlukan repositori untuk dikonfigurasikan. Jadi, apa penyelesaian yang baik untuk menghantar fail secara langsung antara komputer? Sftp.

SFTP adalah protokol pemindahan fail yang selamat yang menggunakan SSH untuk menghantar fail antara komputer. Ia disulitkan dan langsung. Ia membolehkan anda menggunakan perkhidmatan yang ada untuk menghantar fail, dengan itu mengurangkan permukaan serangan anda, dan ia menghapuskan keperluan untuk bergantung pada kata laluan yang berpotensi terdedah untuk pemindahan fail.

Sebelum anda melangkah lebih jauh, anda perlu menyediakan kunci SSH untuk mesin yang anda mahu bekerjasama. Sekiranya anda tidak tahu caranya, lihat panduan kami untuk menyediakan pengesahan berasaskan kunci SSH.

Kes terhadap FTP

FTP menghisap. Tidak ada jalan di sekelilingnya. FTP terdedah kepada banyak eksploitasi keselamatan, dan terus menjadi sasaran kegemaran untuk penyerang. Ia juga bergantung pada pengesahan kata laluan, membuat satu lagi cara yang mungkin penyerang dapat memusnahkan sistem anda.

Apa yang menjadikan semua ini sangat buruk adalah hakikat bahawa tujuan FTPS adalah untuk memindahkan fail. Ini bermakna bahawa mekanisme sudah ada untuk penyerang untuk memuat naik dan melaksanakan kod berniat jahat di mesin anda.

Sekiranya boleh, elakkan FTP.

Menyambung

Sintaks SFTP sangat serupa dengan SSH. Menyambung ke pelayan tidak begitu berbeza menggunakan SFTP daripada dengan SSH.

$ SFTP Nama [email protected]

Yang akan menjalin sambungan dan menjatuhkan anda ke dalam shell sftp yang diubah suai.

Anda mungkin perlu menggunakan port yang berbeza untuk ssh/sftp. Dalam kes itu, tentukannya dengan -P bendera.

$ sftp -p 35000 nama [email protected]

Menghantar fail

Dari shell SFTP, anda boleh menggunakan arahan terbina dalam SFTP untuk menghantar dan menerima fail. Perintah untuk sama ada arah adalah serupa dengan cp sintaks. Untuk menghantar fail, gunakan letak perintah.

letak akan mengambil fail tempatan dan memasukkannya ke dalam direktori kerja semasa mesin terpencil.

sftp> letakkan fail local

The Localfile akan dipindahkan ke direktori semasa anda. Folder adalah serupa. Seperti cp, anda boleh menggunakan -r bendera untuk menyalin direktori dan kandungannya.

sftp> put -r localdir

Menerima fail

Menarik fail ke bawah berfungsi hampir sama dengan Dapatkan perintah. Dalam kes ini, ia tidak bergantung kepada direktori semasa anda. Anda boleh menentukan laluan fail untuk menyalin dan lokasi yang anda ingin menyalinnya.

SFTP> Dapatkan RemoteFile

Ini hanya akan mendapat fail dan meletakkannya di direktori semasa anda.

sftp> dapatkan remotefile/path/to/localfile

Di atas akan mendapat fail jauh yang sama dan letakkannya dalam direktori tempatan tertentu.

Anda juga boleh menggunakan -r bendera dengan Dapatkan Untuk menyalin keseluruhan direktori.

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

Sekiranya terdapat keperluan untuk mengekalkan keizinan yang tepat dari direktori, tambahkan -P bendera masuk.

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

Pemikiran penutupan

Sekali lagi, kesederhanaan baris perintah datang melalui. Baiklah, jadi anda jelas boleh menggunakan FTP dari baris arahan, tetapi kebanyakan orang bergantung pada aplikasi GUI yang tidak perlu untuknya. Walaupun masih, SFTP menyediakan cara yang mudah, bersih, dan selamat untuk memindahkan fail. Sebagai bonus, ia mengurangkan bilangan perkhidmatan yang anda perlukan berjalan, membolehkan anda menutup satu lagi port, dan mengurangkan permukaan serangan keseluruhan pelayan anda. Yang kelihatan seperti kemenangan di sekeliling, jika pernah ada.

Tutorial Linux Berkaitan:

  • Cara Menyiapkan Pelayan dan Pelayan FTP/SFTP di Almalinux
  • Setup Server FTP di Linux
  • Senarai dan Pemasangan Pelanggan FTP di Ubuntu 22.04 Linux ..
  • Cara menyambung ke pelayan FTP menggunakan python
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Senarai dan Pemasangan Pelanggan FTP di Ubuntu 20.04 Linux ..
  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Cara Menyiapkan Pelayan SFTP di Ubuntu 22.04 Jur -ubur Jammy ..
  • Menguasai Gelung Skrip Bash
  • Tutorial git untuk pemula