Cara mengatur server SFTP di Windows menggunakan OpenSSH

Mentransfer data nirkabel melalui jaringan lokal bukanlah sesuatu yang baru, orang telah melakukan itu sejak lama. Anda mungkin menyadari apa yang saya bicarakan: koneksi FTP. Dengan klien FTP Anda dapat menghubungkan satu perangkat ke perangkat lain untuk mentransfer data Anda melalui jaringan.

Tetapi karena protokol FTP tidak aman, Anda harus mempertimbangkan untuk menolaknya demi sesuatu yang lebih baik.

Bagi mereka yang tidak sadar, ada protokol transfer nirkabel yang jauh lebih baik dan itu disebut SFTP. S dalam SFTP, secara harfiah berarti aman. Ini mengenkripsi informasi masuk koneksi dan data yang ditransfer. Jadi tidak ada yang bisa mengetuk dan merusak transfer data. FTP di sisi lain aman karena siapa pun yang dapat mendengarkan lalu lintas jaringan mendapatkan informasi yang tidak terlindungi.

Hal yang baik tentang SFTP adalah Anda dapat menggunakannya untuk semua yang Anda gunakan untuk FTP. Jadi Anda mendapatkan keamanan yang lebih baik secara gratis. Apa yang harus Anda hilangkan, bukan?

Sekarang hanya ada satu masalah. Versi Windows sebelum Windows 10 tidak datang dengan SSH sehingga Anda harus menginstal OpenSSH (atau yang serupa). Ini adalah implementasi SSH open source, dan tebak siapa yang merekomendasikannya? Microsoft OpenSSH termasuk dalam Windows 10 dan Windows Server 2019.

Tutorial ini didasarkan pada dokumentasi OpenSSH asli. Panduan resmi mungkin terlihat mengintimidasi karena itu kami membuatnya semudah mungkin. Anda dapat mengikuti metode ini di versi Windows mana pun, yang saya uji pada Windows 7.

Cara mengatur server SFTP di Windows menggunakan OpenSSH

Proses ini terdiri dari dua bagian: menginstal OpenSSH dan membuka port SSH agar SFTP berfungsi.

Menginstal OpenSSH (dan mengaktifkan layanan yang diperlukan)

  1. Unduh OpenSSH dari GitHub.
  2. Ekstrak arsip ke folder Program Files.
  3. Buka PowerShell sebagai administrator, dan rekatkan perintah berikut di jendela, untuk menavigasi ke folder: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH membutuhkan dua layanan untuk menjalankan, sshd dan ssh-agent. Untuk menginstal ini, rekatkan perintah berikut di jendela PowerShell: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Anda akan melihat pesan yang mengatakan "sshd dan ssh-agent berhasil diinstal".
  5. Tutup jendela PowerShell.
  6. Anda dapat memulai layanan secara manual atau mengaturnya agar terbuka secara otomatis, dengan menggunakan Services.msc . Ini akan membuat folder "C: \ ProgramData \ ssh" dengan kunci host Anda yang sangat penting agar layanan dapat berfungsi.

Catatan : Layanan tersebut dinamai OpenSSH Authentication Agent dan OpenSSH SSH Server.

Membuka port SSH di Windows Firewall secara manual

  1. SSH menggunakan Port 22 untuk transfer / otentikasi, yang ditutup pada Windows karena SSH tidak termasuk secara default. Untuk membukanya, buka Windows Firewall dari Control Panel.
  2. Klik Aturan Masuk (di panel kiri).
  3. Di panel kanan, klik aturan baru, pilih Port dan klik Berikutnya.
  4. Ketik nomor 22, dalam opsi port lokal spesifik, dan klik Next.
  5. Pilih "Izinkan Koneksi", klik Berikutnya, dan pilih "Pribadi" untuk opsi jaringan.
  6. Beri nama aturan. Untuk mis SSH atau OpenSSH.
  7. Klik pada Selesai.

Itu saja, Anda baik untuk pergi.

Menguji server SFTP

Mari kita coba jika berhasil. Anda memerlukan klien SFTP untuk melakukan ini .. WinSCP adalah yang saya gunakan pada Windows tetapi Anda dapat menggunakan yang lain yang mendukung SFTP, misalnya FileZilla, FTP Rush, atau file manager dengan dukungan SFTP seperti Altap Salamander.

Untuk Android, Anda memiliki banyak opsi; Total Commander dan Ghost Commander memiliki plugin SFTP, sementara beberapa aplikasi seperti Amaze File Manager atau X-plore File Manager memiliki fitur bawaan.

Windows

Jalankan WinSCP dan pilih "SFTP" sebagai protokol. Di bidang nama host, masukkan "localhost" (jika Anda menguji PC tempat Anda menginstal OpenSSH). Anda harus memasukkan nama pengguna dan kata sandi Windows Anda agar program dapat terhubung ke server. Tekan save, dan pilih login.

Anda akan melihat jendela sembul seperti di bawah ini, yang menanyakan apakah Anda memercayai server yang ingin Anda sambungkan. Karena server adalah komputer Anda sendiri, Anda dapat mengizinkannya. Pada dasarnya ini adalah kunci host yang mengotentikasi koneksi yang dibuat oleh perangkat. Anda dapat menggunakan ini untuk mentransfer konten dari satu komputer ke komputer lain juga.

Catatan: Jika akun pengguna Windows Anda tidak memiliki kata sandi, Anda harus menggunakan kunci publik untuk mengotentikasi server SFTP, yang melibatkan proses terpisah. Anda dapat membuat akun berbeda pada sistem untuk akses SFTP tetapi mungkin perlu membuat file tersedia di luar direktori pengguna.

Android

Mari kita gunakan Amaze File Manager yang merupakan open source. Ketuk tombol +, dan pilih "Koneksi cloud". Pilih koneksi SCP / SFTP dan pop-up akan muncul. Temukan alamat IP komputer Anda menggunakan command prompt, dan perintah IP config. Misalnya PC saya memiliki alamat 192.168.1.9

Masukkan di bidang server, biarkan nomor port sebagai 22, dan masukkan nama pengguna dan kata sandi Windows Anda di bidang masing-masing. Itu harus terhubung ke komputer Anda, dan Anda akan dapat mengakses semua konten yang dapat diakses oleh akun Windows.

Kata Penutup

Salah satu keuntungan utama operasi adalah Anda dapat mengakses atau mentransfer file melalui jaringan dengan mudah; ini bukan sesuatu yang dibutuhkan semua pengguna dan tentu saja ada opsi lain untuk mencapai tujuan yang sama tergantung pada kebutuhan individu.

Sekarang Anda : Sudahkah Anda menyiapkan SSH di masa lalu atau menggunakannya secara aktif?