Windows 10'da Yerel SSH İstemcisi Nasıl Kullanılır?
Yerleşik SSH istemcisi, Windows 10 ve Windows Server 2019'da kullanıma sunuldu.
Ssh.exePutty, MTPUTTY ve diğer üçüncü taraf SSH istemcileri yerine Linux/UNIX sunucularına, VMWare ESXi ana bilgisayarlarına ve diğer cihazlara güvenli bir şekilde bağlanmak için kullanılabilir. Yerel Windows SSH istemcisi OpenSSH bağlantı noktasını temel alır ve Windows 10 yapı 1809'dan başlayarak Windows'a önceden yüklenmiştir.
Windows 10'da OpenSSH İstemcisi Nasıl Etkinleştirilir (Kurulur)?
OpenSSH istemcisi, Windows 10 Talep Üzerine Özellikler'e (RSAT gibi) dahildir. SSH istemcisi, Windows Server 2019, Windows 10 1809 ve daha yeni sürümlerde varsayılan olarak yüklenir.
SSH istemcisinin kurulu olup olmadığını kontrol edin:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH.Client*'
Örneğimizde, OpenSSH istemcisi yüklenmiştir (Durum: Yüklendi).
Değilse (Durum: Mevcut Değil), aşağıdakileri kullanarak yükleyebilirsiniz:
PowerShell komutu:
Add-WindowsCapability -Online -Name OpenSSH.Client*DISM ile:
dism /Online /Add-Capability /CapabilityName:OpenSSH.Server~~~~0.0.1.0Ayarlar -> Uygulamalar -> İsteğe bağlı özellikler -> Bir özellik ekle. Listede OpenSSH istemcisini bulun ve Yükle'yi tıklayın.
OpenSSH ikili dosyaları şu konumda bulunur:
c:\Windows\System32\OpenSSH\ssh.exe- yürütülebilir SSH istemcisi;
scp.exe- bir SSH oturumunda dosyaları kopyalamak için araç;
ssh-keygen.exe- RSA SSH kimlik doğrulama anahtarları oluşturmak için araç;
ssh-agent.exe- RSA anahtarlarını yönetmek için kullanılır;
ssh-add.exe- SSH aracı veritabanına bir anahtar ekler.
OpenSSH'yi önceki Windows sürümlerine de yükleyebilirsiniz: GitHub'dan Win32-OpenSSH'yi indirip kurmanız yeterlidir (Windows'ta SSH FTP'yi Yapılandırma makalesinde bir örnek bulabilirsiniz).
Windows 10'da Yerel SSH İstemcisi Kullanma
SSH istemcisini başlatmak için PowerShell veya cmd.exe istemini çalıştırın. ssh.exe için mevcut seçenekleri ve sözdizimini listeleyebilirsiniz:
sshusage: ssh [-46AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec]
[-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address]
[-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
destination [command]SSH kullanarak uzak bir sunucuya bağlanmak için aşağıdaki komutu kullanın:
ssh username@hostSSH sunucunuz standart TCP/22'den farklı bir bağlantı noktasında çalışıyorsa, bağlantı noktası numarasını belirtin:
ssh username@host -p portÖrneğin, root olarak 192.168.1.102 IP adresine sahip bir Linux ana bilgisayarına bağlanmak için şu komutu çalıştırın:
ssh root@192.168.1.102İlk bağlantıda, ana bilgisayar anahtarını güvenilirler listesine eklemek için bir istek göreceksiniz. Tip
yes
ve ENTER'a basın. Ardından, ana makine anahtarı parmak izi C:\Users\username\.ssh\known_hosts dosyasına eklenir.
Sizden bir şifre istenecektir. Kök parolanızı belirtin ve uzak Linux sunucunuzun konsolu açılmalıdır (benim örneğimde, uzak sunucuda CentOS kuruludur).
SSH kullanarak hem *Nix OS'lere hem de Windows'a bağlanabilirsiniz. Önceki makalelerden birinde, Windows 10'da bir OpenSSH sunucusunun nasıl yapılandırılacağını ve bir SSH istemcisi kullanarak bir Windows ana bilgisayarından sunucuya nasıl bağlanılacağını gösterdik.
SSH kimlik doğrulamasını RSA anahtarlarıyla kullanıyorsanız (Windows'ta anahtarları kullanarak SSH kimlik doğrulamasının nasıl yapılandırılacağına ilişkin bir örneğe bakın), SSH istemcinizdeki özel anahtar dosyasına giden yolu şu şekilde belirtebilirsiniz:
ssh root@192.168.1.102 -i "C:\Users\username\.ssh\id_rsa"SSH-Agent'a özel bir anahtar da ekleyebilirsiniz. İlk olarak, ssh-agent hizmetini etkinleştirin ve bunun için otomatik başlatmayı yapılandırın.
set-service ssh-agent StartupType 'Automatic'
Start-Service ssh-agentÖzel anahtarınızı ssh-agent veritabanına ekleyin:
ssh-add "C:\Users\username\.ssh\id_rsa"Ardından RSA anahtarının yolunu belirtmeden sunucunuza SSH üzerinden bağlanabileceksiniz. Otomatik olarak kullanılacaktır. Artık sunucunuza şifre olmadan güvenli bir şekilde bağlanabilirsiniz (eğer RSA anahtarınızı farklı bir şifre ile korumadıysanız):
ssh root@192.168.1.102İşte bazı daha yararlı SSH argümanları:
-C- istemci ve sunucu arasındaki trafiği sıkıştırmak için kullanılır (yavaş veya dengesiz bağlantılarda kullanışlıdır)
-v- tüm SSH istemci eylemleri hakkında ayrıntılı bilgi görüntüler
-R/-L- bir SSH tüneli kullanarak bağlantı noktalarını iletmek için kullanılabilir
SSH Kullanarak Windows Ana Bilgisayarına/Ana Bilgisayardan Dosya Aktarmak için SCP.exe'yi Kullanma
scp.exe aracını (Windows 10 SSH istemci paketinin bir parçasıdır) kullanarak bilgisayarınızdan SSH sunucusuna bir dosya kopyalayabilirsiniz:
scp.exe "E:\ISO\CentOS-8.1.x86_64.iso" root@192.168.1.202:/homeTüm dizin içeriğini yinelemeli olarak kopyalayabilirsiniz:
scp -r E:\ISO\ root@192.168.1.202:/homeTersine, bir dosyayı uzak bir sunucudan bilgisayarınıza aktarabilirsiniz:
scp.exe root@192.168.1.202:/home/CentOS-8.1.x86_64.iso c:\isoKimlik doğrulamayı RSA anahtarlarını kullanarak yapılandırırsanız, dosyaları aktarmak için parolanızı girmeniz istenmez. Otomatik zamanlanmış dosya kopyalamayı yapılandırmak istiyorsanız bu kullanışlıdır.
Böylece, SSH sunucularına doğrudan Windows 10'unuzdan bağlanabilir, başka herhangi bir üçüncü taraf uygulaması veya aracı olmadan scp kullanarak dosyaları kopyalayabilirsiniz.





