SSH (veya "Güvenli Kabuk"), şifrelenmiş bir kanal üzerinden uzak bir ana bilgisayarla veri alışverişi yapmanızı sağlayan bir ağ protokolüdür. En yaygın olarak Linux ve diğer UNIX benzeri sistemlerle etkileşimli bir kabuk olarak kullanılır. Web sunucusunda oturum açmak ve web sitenizi korumak için birkaç komut çalıştırmak için kullanabilirsiniz. Dosya aktarma ve ağ bağlantılarını iletme gibi başka şeyler de yapabilir.
Net:: SSH bunun için bir yol Yakut SSH ile etkileşime geçmek. Bu taş kullanarak uzak ana bilgisayarlara bağlanabilir, komutları çalıştırabilir, çıktılarını inceleyebilir, dosyaları aktarabilir, ağ bağlantılarını iletebilir ve normalde bir SSH istemcisiyle yapacağınız her şeyi yapabilirsiniz. Bu, uzak Linux veya UNIX benzeri sistemlerle sık sık etkileşime girdiğinizde sahip olmanız için güçlü bir araçtır.
Net Kurulumu:: SSH
Net:: SSH kütüphane saf Ruby - başka hiçbir mücevher gerektirmez ve yüklemek için bir derleyici gerekmez. Ancak, gerekli tüm şifrelemeyi yapmak için OpenSSL kütüphanesine güvenir. OpenSSL'nin kurulu olup olmadığını görmek için aşağıdaki komutu çalıştırın.
Yukarıdaki Ruby komutu bir OpenSSL sürümü çıkarıyorsa, yüklüdür ve her şeyin çalışması gerekir. Ruby için Windows Tek Tıklama Yükleyicisi, diğer birçok Ruby dağıtımında olduğu gibi OpenSSL içerir.
Yüklemek için Net:: SSH kitaplığın kendisini, Net-ssh mücevher.
Temel Kullanım
Net:: SSH'yi kullanmanın en yaygın yolu, Net:: SSH.start yöntem. Bu yöntem, ana bilgisayar adını, kullanıcı adını ve şifreyi alır ve oturumu temsil eden bir nesneyi döndürür veya verilmişse bir bloğa iletir. Eğer verirsenBaşlat yöntem bir blok, bağlantı bloğun sonunda kapatılacaktır. Aksi takdirde, işiniz bittiğinde bağlantıyı manuel olarak kapatmanız gerekir.
Aşağıdaki örnek, uzak bir ana bilgisayarda oturum açar ve ls (liste dosyaları) komutu.
Yukarıdaki blokta, sSH nesnesi açık ve kimliği doğrulanmış bağlantıyı ifade eder. Bu nesne ile istediğiniz sayıda komutu başlatabilir, komutları paralel olarak başlatabilir, dosyaları aktarabilirsiniz vb. Parolanın karma argüman olarak iletildiğini de fark edebilirsiniz. Bunun nedeni SSH'nin çeşitli kimlik doğrulama şemalarına izin vermesidir ve bunun bir şifre olduğunu söylemeniz gerekir.