OpenSSH kullanarak Windows'ta bir SFTP sunucusu nasıl kurulur

Yerel ağ üzerinden kablosuz veri aktarmak yeni bir şey değil, insanlar bunu uzun zamandır yapıyor. Ne dediğimin farkında olabilirsiniz: bir FTP bağlantısı. Bir FTP istemcisi ile verilerinizi bir ağ üzerinden aktarmak için bir cihazı diğerine bağlayabilirsiniz.

Ancak, FTP protokolü ilk önce güvenli olmadığından, onu daha iyi bir şeyin lehine atmayı düşünmelisiniz.

Farkında olmayanlar için, çok daha iyi bir kablosuz aktarım protokolü var ve buna SFTP deniyor. SFTP'deki S, tam anlamıyla güvenli demektir. Bağlantının giriş bilgilerini ve aktarılan verileri şifreler. Böylece hiç kimse veri aktarımına dokunamaz ve kurcalayamaz. Öte yandan, FTP ağ trafiğini dinleyen herkes korumasız hale getirdiğinden güvenlidir.

SFTP ile ilgili iyi bir şey, onu FTP için kullandığınız her şey için kullanabilmenizdir. Böylece ücretsiz olarak daha iyi güvenlik elde edersiniz. Kaybedecek neyin var?

Şimdi sadece bir sorun var. Windows 10'dan önceki Windows sürümleri SSH ile gelmez, bu yüzden OpenSSH (veya benzeri bir şey) yüklemeniz gerekir. Bu açık kaynaklı bir SSH uygulamasıdır ve tahmin et kim tavsiye eder? Microsoft. OpenSSH, Windows 10 ve Windows Server 2019'da bulunmaktadır.

Bu eğitim, orijinal OpenSSH belgelerine dayanmaktadır. Resmi rehber korkutucu görünebilir, bu yüzden birini olabildiğince kullanıcı dostu yaptık. Bu yöntemi Windows 7'de test ettiğim herhangi bir Windows sürümünde uygulayabilirsiniz.

OpenSSH kullanarak Windows'ta bir SFTP sunucusu nasıl kurulur

Bu işlem iki bölümden oluşur: OpenSSH'nin kurulması ve SFTP'nin çalışması için bir SSH portu açılması.

OpenSSH’yi kurmak (ve gerekli hizmetleri etkinleştirmek)

  1. OpenSSH'yi GitHub'dan indirin.
  2. Arşivi Program Files klasörüne çıkarın.
  3. PowerShell'i bir yönetici olarak açın ve aşağıdaki komutu pencereye yapıştırıp klasöre gidin: cd "C: \ Program Files \ OpenSSH-Win64".
  4. SSH çalıştırmak için iki servis gerektirir, sshd ve ssh-agent. Bunları yüklemek için, aşağıdaki komutu PowerShell penceresine yapıştırın: powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 . "Sshd ve ssh-agent hizmetleri başarıyla kuruldu" yazan bir mesaj görmelisiniz.
  5. PowerShell penceresini kapatın.
  6. Hizmetleri manuel olarak başlatabilir veya Services.msc kullanarak otomatik olarak açılmasını ayarlayabilirsiniz. Bu, hizmetin çalışması için çok önemli olan ana bilgisayar anahtarınızla "C: \ ProgramData \ ssh" klasörünü oluşturur.

Not : Hizmetler, OpenSSH Kimlik Doğrulama Aracısı ve OpenSSH SSH Sunucusu olarak adlandırılmıştır.

SSH bağlantı noktasını Windows Güvenlik Duvarı'nda el ile açma

  1. SSH, SSH varsayılan olarak dahil edilmediğinden, Windows'da kapalı olan aktarma / kimlik doğrulama için Port 22'yi kullanır. Açmak için, Denetim Masası'ndan Windows Güvenlik Duvarı'nı açın.
  2. Gelen Kurallara (soldaki bölmede) tıklayın.
  3. Sağ bölmede, yeni kuralı tıklatın, Bağlantı Noktası'nı seçin ve İleri'yi tıklayın.
  4. Belirli yerel bağlantı noktaları seçeneğine 22 sayısını yazın ve İleri'ye tıklayın.
  5. "Bağlantıya İzin Ver" i seçin, İleri'ye tıklayın ve ağ seçeneği için "Özel" i seçin.
  6. Kurala bir isim verin. Örneğin, SSH veya OpenSSH için.
  7. Bitir üzerine tıklayın.

İşte bu, gitmek için iyi birisin.

SFTP sunucusunu test etme

İşe yararsa test edelim. Bunu yapmak için bir SFTP istemcisine ihtiyacınız var. WinSCP Windows'da kullandığım yazılımdır ancak SFTP'yi destekleyen herhangi birini kullanabilirsiniz, örneğin FileZilla, FTP Rush veya Altap Salamander gibi SFTP destekli bir dosya yöneticisi.

Android için birçok seçeneğiniz var; Total Commander ve Ghost Commander'da SFTP eklentileri bulunurken, Amaze File Manager veya X-plore File Manager gibi bazı uygulamalar yerleşik özelliklere sahiptir.

, Windows

WinSCP'yi çalıştırın ve protokol olarak "SFTP" yi seçin. Ana bilgisayar adı alanına "localhost" yazın (OpenSSH kurduğunuz bilgisayarı test ediyorsanız). Programın sunucuya bağlanabilmesi için Windows kullanıcı adınızı ve şifrenizi girmeniz gerekecektir. Kaydet düğmesine basın ve giriş seçin.

Bağlanmaya çalıştığınız sunucuya güvenip güvenmediğinizi soran aşağıdaki pencere açılır penceresini göreceksiniz. Sunucu kendi bilgisayarınız olduğundan, izin verebilirsiniz. Temel olarak bu, cihaz tarafından yapılan bağlantıyı doğrulayan ana bilgisayar anahtarıdır. Bunu, içeriği bir bilgisayardan diğerine aktarmak için de kullanabilirsiniz.

Not: Windows kullanıcı hesabınızın şifresi yoksa, ayrı bir işlem içeren SFTP sunucusunun kimliğini doğrulamak için ortak bir anahtar kullanmanız gerekir. SFTP erişimi için sistemde farklı bir hesap oluşturabilirsiniz, ancak dosyaları kullanıcı dizininin dışında kullanılabilir duruma getirmeniz gerekebilir.

Android

Açık kaynak kodlu Amaze Dosya Yöneticisini kullanalım. + Düğmesine dokunun ve "Bulut bağlantısı" seçeneğini seçin. SCP / SFTP bağlantısını seçin ve bir açılır pencere görünmelidir. Bilgisayarınızın IP adresini komut istemini ve IP config komutunu kullanarak bulun. Örneğin, bilgisayarımın adresi 192.168.1.9.

Sunucu alanına girin, port numarasını 22 olarak bırakın ve ilgili alanlara Windows kullanıcı adınızı ve şifrenizi girin. Bilgisayarınıza bağlanmalı ve Windows hesabı tarafından erişilebilecek tüm içeriğe erişebileceksiniz.

Kapanış Kelimeleri

İşlemin temel avantajlarından biri, bir ağ üzerinden dosyalara kolayca erişebilmeniz veya aktarabilmenizdir; bu, tüm kullanıcıların ihtiyaç duyduğu bir şey değildir ve bireysel ihtiyaçlara bağlı olarak aynı hedefe ulaşmak için kesinlikle başka seçenekler vardır.

Şimdi Siz : Geçmişte SSH'yi kurdunuz mu veya aktif olarak kullandınız mı?