Lewati ke konten utama

SFTP/FISH Protocols

SFTP (SSH File Transfer Protocol) dan FISH (Files transferred over Shell protocol) memungkinkan Anda melakukan berbagai operasi manajemen file (mengakses, mentransfer, dll.) melalui saluran yang aman.

Kami menyediakan dukungan SFTP (Secure File Transfer Protocol) dengan menerapkan daemon berulir untuk pemrosesan koneksi SFTP. Ini memungkinkan Anda mengakses, mengelola, dan mentransfer file langsung ke container melalui SSH gate, dan dengan cara ini, memastikan keamanan data.

Protokol FISH (Files transferred over Shell protocol) didukung oleh sejumlah klien FTP yang populer dan manajer file (misalnya Midnight Commander, Konqueror, lftp, Krusader, dll.). Ini memungkinkan akses untuk mengelola sistem file container dengan aman. Mari kita lihat contoh penggunaan protokol ini.

SFTP

Untuk mengakses container yang diperlukan melalui protokol SFTP, Anda perlu memiliki kunci privat pada mesin lokal Anda yang sesuai dengan kunci SSH publik yang sebelumnya ditambahkan ke dashboard platform.
Untuk pengguna Linux/MacOS, kunci privat ini disimpan secara otomatis selama pembuatan kunci.
Jika Anda adalah pengguna Windows, Anda harus menyimpan kunci privat yang sesuai dengan kunci SSH publik Anda (kami menggunakan alat PuTTYgen sebagai contoh):

ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6save private key

Sekarang kita dapat melanjutkan untuk membangun koneksi SFTP.

1. Jalankan klien FTP Anda dengan dukungan protokol SFTP. Kami menggunakan FileZilla sebagai contoh, oleh karena itu, navigasikan ke item menu Edit > Settings.

ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6edit settings

2. Di jendela yang terbuka, navigasikan ke bagian SFTP. Pilih tombol Add keyfile dan pilih kunci SSH privat Anda yang sebelumnya disimpan. Klik OK.

ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6filezilla private key

3. Setelah itu, navigasi ke item menu File > Site Manager.

ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6site manager

4. Di jendela yang terbuka, klik tombol New site dan tentukan parameter berikut:

  • di bidang Host, nyatakan host SSH Anda (gate.{hoster_domain})
  • di bidang Port, masukkan nilai 3022.
  • pilih SFTP dalam daftar drop-down Protocol.
  • pilih tipe Logon Normal.
  • di bidang User, masukkan Node ID dari container yang diinginkan (dapat dilihat dalam daftar container environment tertentu di kolom nodeid terpisah melalui SSH console) dan User ID Anda (nomor sebelum simbol @ dalam string koneksi SSH Anda) dipisahkan dengan tanda hubung. Akhirnya, klik tombol Connect.
ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6filezilla settings

5. Setelah koneksi terjalin, Anda akan melihat daftar folder container dalam frame yang sesuai:

ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6remote site

Itu saja! Sekarang Anda dapat melanjutkan mengelola dan mentransfer file aplikasi Anda melalui saluran aman.

FISH

Mari kita lihat contoh penggunaan protokol FISH dengan membangun koneksi aman antara container jarak jauh dan alat Midnight Commander.

1. Pertama, pastikan Anda memiliki kunci privat pada mesin lokal Anda yang sesuai dengan kunci SSH publik yang sebelumnya ditambahkan ke dashboard. Jalur default adalah file /home/ <username>/.ssh/id_rsa atau /home/ <username>/.ssh/id_dsa, tergantung pada jenis pasangan kunci yang Anda buat.

2. Periksa kepemilikan dan atribut kunci privat Anda dengan memasukkan salah satu perintah berikut:

  • untuk kunci RSA ls -la /home/ <username>/.ssh/id_rsa

  • untuk kunci DSA ls -la /home/ <username>/.ssh/id_dsa Kepemilikan harus dinyatakan sebagai username Anda dan atribut harus 400 atau 600. Artinya, kunci privat Anda tidak boleh dapat dibaca oleh pengguna lain, jika tidak, koneksi tidak akan terjalin.

3. Instal dan jalankan Midnight Commander.

4. Pilih F9 untuk menampilkan menu toolbar. Kemudian buka menu panel kiri atau kanan dan pilih item Shell link.

ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6mc1

5. Di frame Shell link to machine yang terbuka, masukkan nilai berikut dipisahkan dengan tanda hubung:

  • Node ID dari container yang diinginkan (dapat dilihat dalam daftar container environment tertentu di kolom nodeid terpisah melalui SSH console)
  • string koneksi SSH Anda ({user_id}@{ssh_host}:3022) Klik OK.
ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6mc2

6. Ketika koneksi terjalin, Anda akan melihat struktur file container di panel yang sesuai (dalam kasus kami, di sebelah kanan).

ssh protocols c4d7958e2bfe5a5f906a0013b17aedb6mc3

Sekarang, Anda dapat dengan aman mengelola sistem file container Anda menggunakan perintah RSH. Nikmati!

Baca Juga