SSH kullanma

Yazar: Eugene Taylor
Yaratılış Tarihi: 15 Ağustos 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
SSH Bağlantısı - Yeni Başlayanlar İçin Linux - 4
Video: SSH Bağlantısı - Yeni Başlayanlar İçin Linux - 4

İçerik

Herkesin bildiği gibi güvensiz İnternet'i kullanarak başka bir bilgisayara bağlanıyorsanız, muhtemelen verilerinizi güvende tutmak için elinizden gelen her şeyi yapmak istersiniz. SSH, bunu başarmanın bir yoludur. Bunu yapmak için, SSH'yi bilgisayarınıza kurmanız ve ardından bir sunucuya şifreli bir bağlantı kurmanız gerekir. Bağlantının güvenliğini sağlamak için SSH'nin bağlantının her iki tarafında da etkinleştirilmesi gerektiğini unutmayın. Bağlantınızın olabildiğince güvenli olduğundan emin olmak için bu kılavuzu izleyin.

Adım atmak

Bölüm 1/3: İlk kez bağlanma

  1. SSH'yi yükleyin. Windows'ta bir SSH istemcisi indirmeniz gerekecek. En popüler olanı, geliştiricinin web sitesinden ücretsiz olarak indirebileceğiniz Cygwin'dir. Programı indirin ve kurun. Diğer bir popüler ücretsiz program PuTTY'dir.
    • Cygwin kurulumu sırasında Net bölümünden OpenSSH kurulumunu seçmelisiniz.
    • SSH, Linux ve Mac OS X'te zaten yüklüdür. Bunun nedeni, SSH'nin bir UNIX sistemi olması ve Linux ve OS X'in UNIX'ten türetilmiş olmasıdır.
  2. SSH'yi başlatın. Cygwin tarafından kurulan terminal programını açın veya Terminal'i OS X veya Linux'ta açın. SSH, diğer bilgisayarlarla iletişim kurmak için bir terminal arabirimi kullanır. SSH için grafik arayüz yoktur, bu nedenle komutları nasıl gireceğinizi öğrenmeniz gerekecektir.
  3. Bağlantıyı test edin. Güvenli anahtarlara ve dosyaları taşımadan önce, SSH'nin hem bilgisayarınızda hem de bağlandığınız sistemde doğru şekilde yapılandırılıp yapılandırılmadığını test etmek önemlidir. Aşağıdaki komutu girin, username> yerine diğer bilgisayarın kullanıcı adını ve remote> yerine diğer bilgisayarın veya sunucunun adresini girin:
    • $ ssh kullanıcı adı> @remote>
    • Bağlantı kurulduğunda sizden şifreniz istenecektir. İmlecin hareket ettiğini veya şifrenin bir parçası olarak girdiğiniz herhangi bir karakteri görmeyeceksiniz.
    • Bu adım başarısız olursa, SSH kendi bilgisayarınızda doğru şekilde yapılandırılmamış veya diğer bilgisayar bir SSH bağlantısını kabul etmiyor demektir.

Bölüm 2/3: Temel komutları öğrenme

  1. SSH kabuğuna gidin. Diğer bilgisayara ilk kez bağlanıyorsanız, HOME dizininde olmalısınız. Bu dizin yapısı içinde gezinmek için cd komutunu kullanın:
    • cd ... Ağaç yapısında 1 dizin yukarı çıkarsınız.
    • cd dizin adı>. Belirtilen bir alt dizine gidin.
    • cd / home / dizin / yol /. Kökten (ev) belirtilen dizine gidin.
    • cd ~. HOME dizinine dönün.
  2. Mevcut dizinlerin içeriğini kontrol edin. Geçerli konumunuzda hangi dosya ve klasörlerin olduğunu görmek için ls komutunu kullanın:
    • ls. Geçerli dizindeki tüm dosya ve klasörleri listeleyin.
    • ls –l. Dizinin içeriğini boyut, izinler ve tarih gibi ek bilgilerle birlikte listeleyin.
    • ls-a. Gizli dosyalar ve klasörler dahil tüm içeriği listeleyin.
  3. Dosyaları geçerli konumdan uzak bilgisayara kopyalayın. Dosyaları kendi bilgisayarınızdan uzaktaki bir bilgisayara kopyalamak istiyorsanız, scp komutunu kullanın:
    • scp /localdirectory/example1.txt kullanıcı adı> @remote>: yol> example1.txt dosyasını uzak bilgisayardaki yol> yoluna kopyalar. Dosyayı diğer bilgisayarın kök dizinine kopyalamak için yolu> boş bırakabilirsiniz.
    • scp kullanıcı adı> @remote>: / home / example1.txt ./, example1.txt dosyasını uzak bilgisayardaki ana dizinden yerel bilgisayardaki geçerli dizine taşır.
  4. Dosyaları kabuk üzerinden kopyalayın. Aynı dizindeki veya seçtiğiniz bir dizindeki dosyaların kopyalarını oluşturmak için cp komutunu kullanın:
    • cp example1.txt example2.txt, aynı konumda example2.txt adı altında example1.txt'nin bir kopyasını oluşturacaktır.
    • cp example1.txt dizini> /, dizin> ile belirtilen konumda example1.txt'nin bir kopyasını oluşturur.
  5. Dosyaları taşıma ve yeniden adlandırma. Bir dosyayı yeniden adlandırmak istiyorsanız veya dosyayı kopyalamadan taşımak istiyorsanız, mv komutunu çalıştırabilirsiniz:
    • mv example1.txt example2.txt, example1.txt'yi example2.txt olarak yeniden adlandırır. Dosya taşınmaz.
    • mv dizin1 dizin2, dizin1'i dizin2 olarak yeniden adlandıracaktır. Dizinin içeriği değişmeyecektir.
    • mv example1.txt directory1 / example1.txt dizin1'e taşınır.
    • mv example1.txt directory1 / example2.txt, example1.txt'yi dizin1'e taşır ve onu example2.txt olarak yeniden adlandırır
  6. Dosyaları ve dizinleri silme. Bağlı olduğunuz bilgisayardan bir şey silmeniz gerekirse, rm komut kodunu kullanın:
    • rm example1.txt, example1.txt dosyasını oluşturacaktır.
    • rm –I example1.txt, onayınızı sorduktan sonra example1.txt dosyasını silecektir.
    • rm directory1 /, dizin1'i içeriği ile birlikte silecektir.
  7. Dosyalarınız için izinleri değiştirin. Dosyalarınızın okuma ve yazma izinlerini chmod komutuyla değiştirebilirsiniz:
    • chmod u + w example1.txt, kullanıcı (u) için dosyaya okuma (değiştirme) iznini ekleyecektir. Grup izinleri için g değiştiriciyi veya dünya izinleri (herkes) için o komutunu da kullanabilirsiniz.
    • chmod g + r example1.txt, bir grup için dosyaya okuma / okuma (erişim) izni verir.
    • Bir sistemin belirli bölümlerini açmak veya engellemek için kullanabileceğiniz uzun bir izin listesi vardır.
  8. Yaygın olarak kullanılan diğer temel komutları öğrenin. Kabuk arayüzünde çok kullanacağınız birkaç önemli komut daha var. Bunlar şunları içerir:
    • mkdir newdirectory, newdirectory adlı yeni bir alt dizin oluşturur.
    • pwd, geçerli dizin konumunu görüntüleyecektir.
    • kimlerin bir sisteme giriş yaptığını gösterir.
    • pico newfile.txt veya vi newfile.txt yeni bir dosya oluşturacak ve dosya düzenleyicisiyle açacaktır. Farklı sistemlerin her birinin kendi dosya düzenleyicisi vardır. En iyi bilinenler pico ve vi'dır. Her düzenleyici için farklı bir komuta ihtiyacınız var.
  9. Farklı komutlar hakkında ayrıntılı bilgi. Bir komutun ne yapacağından emin değilseniz, bir komutun nerede ve hangi parametrelerin kullanılacağı hakkında daha fazla bilgi edinmek için man komutunu kullanın:
    • man command> bu komutla ilgili bilgileri gösterir.
    • man –k anahtar kelime>, belirtilen arama terimi için kılavuzun tüm sayfalarını arayacaktır.

Bölüm 3/3: Şifreli anahtarlar oluşturma

  1. SSH anahtarlarınızı oluşturun. Bu tuşlarla uzak bir konuma bağlanabilirsiniz, böylece her zaman bir parola girmeniz gerekir. Şifrenin her seferinde ağ üzerinden gönderilmesi gerekmediğinden, bu çok daha güvenli bir yöntemdir.
    • $ Mkdir .ssh komutuyla bilgisayarınızda anahtar klasörü oluşturun.
    • $ Ssh-keygen –t rsa komutuyla genel ve özel anahtarları oluşturun
    • Anahtarlar için bir tanıma cümlesi oluşturmak isteyip istemediğiniz sorulacaktır; bu isteğe bağlıdır. Bir tanıma ifadesi yapmak istemiyorsanız, Enter tuşuna basın. Bu ,.ssh dizininde iki anahtar oluşturacaktır: id_rsa ve id_rsa.pub
    • Özel anahtarın izinlerini değiştirin. Özel anahtarı yalnızca sizin tarafınızdan okunabilir hale getirmek için $ chmod 600 .ssh / id_rsa komutunu kullanın.
  2. Ortak anahtarı uzak bilgisayara yerleştirin. Anahtarlar oluşturulduktan sonra, parola olmadan bağlanabilmeniz için ortak anahtarı uzak bilgisayara koymaya hazırsınız. Aşağıdaki komutu girin ve önceden tanımlanan parçaları değiştirin:
    • $ scp .ssh / id_rsa.pub kullanıcı adı> @remote>:
    • Komutun sonuna iki nokta üst üste (:) eklediğinizden emin olun.
    • Dosya aktarımı başlamadan önce bir şifre girmeniz istenecektir.
  3. Ortak anahtarı uzak bilgisayara yükleyin. Anahtarı uzak bilgisayara yerleştirdikten sonra, düzgün çalışması için yüklemeniz gerekecektir.Adım 3'tekiyle aynı şekilde önce uzak bilgisayarda oturum açın.
    • Zaten yoksa, uzak bilgisayarda bir SSH klasörü oluşturun: $ mkdir .ssh
    • Anahtarınızı yetkili anahtarlar dosyasına ekleyin. Bu dosya henüz mevcut değilse, oluşturulacaktır: $ cat id_rsa.pub .ssh / yetkili_keys
    • SSH klasörüne erişmek için izinleri değiştirin: $ chmod 700 .ssh
  4. Bağlantının çalışıp çalışmadığını kontrol edin. Anahtar uzak bilgisayara yüklendikten sonra, parola istenmeden bağlanabilmeniz gerekir. Bağlantıyı test etmek için şu şifreyi girin: $ ssh kullanıcı adı> @remote>
    • Parola sormadan bağlanırsanız, anahtarlar uygun şekilde yapılandırılır.