Bagaimana untuk menyediakan pelayan SFTP di Windows menggunakan OpenSSH

Memindahkan data tanpa wayar ke rangkaian tempatan tidak sesuatu yang baru, orang telah melakukan perkara itu untuk masa yang lama. Anda mungkin menyedari apa yang saya bicarakan: sambungan FTP. Dengan klien FTP anda boleh menyambung satu peranti ke peranti lain untuk memindahkan data anda melalui rangkaian.

Tetapi sejak protokol FTP tidak selamat di tempat pertama, anda harus mempertimbangkan untuk menanggalkannya memihak kepada sesuatu yang lebih baik.

Bagi mereka yang tidak menyedari, protokol pemindahan tanpa wayar yang lebih baik wujud dan ia dipanggil SFTP. S dalam SFTP, secara harfiah bermakna selamat. Ia menyulitkan maklumat log masuk sambungan dan data yang dipindahkan. Oleh itu, tiada sesiapa yang boleh mengetuk masuk dan mengganggu pemindahan data. FTP di sisi lain adalah selamat kerana sesiapa sahaja yang dapat mendengar lalu lintas rangkaian mendapat maklumat yang tidak dilindungi.

Perkara yang baik tentang SFTP adalah bahawa anda boleh menggunakannya untuk semua yang anda gunakan FTP untuk. Jadi anda mendapat keselamatan yang lebih baik secara percuma. Apa yang anda perlu hilang, bukan?

Sekarang ada satu masalah. Versi Windows sebelum Windows 10 tidak datang dengan SSH jadi anda perlu memasang OpenSSH (atau sesuatu yang serupa). Ini adalah pelaksanaan SSH sumber terbuka, dan meneka siapa yang mengesyorkannya? Microsoft. OpenSSH disertakan dalam Windows 10 dan Windows Server 2019.

Tutorial ini berdasarkan dokumentasi OpenSSH asal. Panduan rasmi mungkin kelihatan menakutkan dan itulah sebabnya kami membuatnya mesra pengguna. Anda boleh mengikuti kaedah ini dalam sebarang versi Windows, saya diuji pada Windows 7.

Bagaimana untuk menyediakan pelayan SFTP di Windows menggunakan OpenSSH

Proses ini terdiri daripada dua bahagian: memasang OpenSSH dan membuka port SSH untuk SFTP untuk berfungsi.

Memasang OpenSSH (dan mengaktifkan perkhidmatan yang diperlukan)

  1. Muat turun OpenSSH dari GitHub.
  2. Ekstrak arkib ke folder Program Files.
  3. Buka PowerShell sebagai pentadbir, dan tampal perintah berikut dalam tetingkap, untuk menavigasi ke folder: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH memerlukan dua perkhidmatan untuk dijalankan, sshd dan ssh-agent. Untuk memasangnya, tampal perintah berikut dalam tetingkap PowerShell: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . Anda harus melihat mesej yang mengatakan "perkhidmatan sshd dan ssh-agen berjaya dipasang".
  5. Tutup tetingkap PowerShell.
  6. Anda boleh memulakan perkhidmatan secara manual atau tetapkannya untuk dibuka secara automatik, dengan menggunakan Services.msc . Ini akan mencipta folder "C: \ ProgramData \ ssh" dengan kekunci tuan rumah anda yang penting untuk perkhidmatan ini berfungsi.

Nota : Perkhidmatan dinamakan Ejen Pengesahan OpenSSH dan Server SSSS OpenSSH.

Membuka port SSH dalam Windows Firewall secara manual

  1. SSH menggunakan Port 22 untuk pemindahan / pengesahan, yang ditutup pada Windows kerana SSH tidak termasuk secara lalai. Untuk membukanya, buka Windows Firewall dari Panel Kawalan.
  2. Klik pada Peraturan Masuk (di sebelah kiri).
  3. Di panel kanan, klik peraturan baru, pilih Port dan klik Seterusnya.
  4. Taip nombor 22, pada pilihan pelabuhan tempatan tertentu, dan klik Seterusnya.
  5. Pilih "Benarkan Sambungan", klik Seterusnya, dan pilih "Peribadi" untuk pilihan rangkaian.
  6. Berikan peraturan itu sebagai nama. Untuk contohnya SSH atau OpenSSH.
  7. Klik pada Selesai.

Itu sahaja, awak baik untuk pergi.

Menguji pelayan SFTP

Mari kita uji jika ia berfungsi. Anda memerlukan klien SFTP untuk melakukan ini. WinSCP adalah yang saya gunakan pada Windows tetapi anda boleh menggunakan mana-mana yang menyokong SFTP, misalnya FileZilla, FTP Rush, atau pengurus fail dengan sokongan SFTP seperti Altap Salamander.

Untuk Android, anda mempunyai banyak pilihan; Komander Jumlah Komander dan Hantu mempunyai plugin SFTP, sementara beberapa aplikasi seperti Pengurus Fail Amaze atau Pengurus Fail X-plore mempunyai ciri terbina dalam.

Windows

Jalankan WinSCP dan pilih "SFTP" sebagai protokol. Dalam medan nama hos, masukkan "localhost" (jika anda sedang menguji PC yang anda pasang OpenSSH pada). Anda perlu memasukkan nama pengguna dan kata laluan Windows anda untuk membolehkan program menyambung ke pelayan. Simpan simpan, dan pilih log masuk.

Anda akan melihat tetingkap pop timbul seperti yang di bawah, yang meminta anda jika anda mempercayai pelayan yang cuba anda sambungkan. Oleh kerana pelayan adalah komputer anda sendiri, anda boleh membenarkannya. Pada dasarnya ini adalah kunci tuan rumah yang mengesahkan sambungan yang dibuat oleh peranti. Anda boleh menggunakan ini untuk memindahkan kandungan dari satu komputer ke komputer lain.

Nota: Jika akaun pengguna Windows anda tidak mempunyai kata laluan, anda perlu menggunakan kunci awam untuk mengesahkan pelayan SFTP, yang melibatkan proses yang berasingan. Anda boleh membuat akaun yang berbeza pada sistem untuk akses SFTP tetapi mungkin perlu membuat fail yang tersedia di luar direktori pengguna.

Android

Mari gunakan Pengurus Fail Amaze yang merupakan sumber terbuka. Ketik butang +, dan pilih "Sambungan awan". Pilih sambungan SCP / SFTP dan munculan pop timbul. Cari alamat IP komputer anda menggunakan prompt arahan, dan konfigurasi IP perintah. Sebagai contoh, PC saya mempunyai alamat 192.168.1.9

Masukkannya di dalam medan pelayan, biarkan nombor port sebagai 22, dan masukkan nama pengguna dan kata laluan Windows anda dalam bidang masing-masing. Ia harus menyambung ke komputer anda, dan anda akan dapat mengakses semua kandungan yang boleh diakses oleh akaun Windows.

Kata penutupan

Salah satu kelebihan utama operasi ialah anda boleh mengakses atau memindahkan fail melalui rangkaian dengan mudah; ini bukan sesuatu yang semua pengguna perlukan dan tentunya pilihan lain untuk mencapai matlamat yang sama bergantung kepada keperluan individu.

Sekarang Anda : Adakah anda telah menubuhkan SSH pada masa lalu atau menggunakannya secara aktif?