Android

Ubuntu 18.04'te ssh tuşları nasıl kurulur

3.Linux для Не Начинающих - SSH подключение к удаленному Linux

3.Linux для Не Начинающих - SSH подключение к удаленному Linux

İçindekiler:

Anonim

Güvenli Kabuk (SSH), istemci ve sunucu arasında güvenli bir bağlantı için kullanılan ve çeşitli kimlik doğrulama mekanizmalarını destekleyen bir şifreleme ağı protokolüdür.

En popüler iki mekanizma parola tabanlı kimlik doğrulaması ve genel anahtar tabanlı kimlik doğrulamasıdır. SSH anahtarlarını kullanmak, geleneksel şifre kimlik doğrulamasından daha güvenli ve kullanışlıdır.

Bu eğitimde, Ubuntu 18.04 makinelerinde SSH anahtarlarının nasıl oluşturulacağını ele alacağız. Ayrıca, bir SSH anahtar tabanlı kimlik doğrulamasını nasıl ayarlayacağınızı ve bir şifre girmeden uzak Linux sunucularınıza nasıl bağlanacağınızı göstereceğiz.

Ubuntu'da SSH anahtarları oluşturma

Önce yeni bir SSH anahtar çifti oluşturmadan önce, Ubuntu istemci makinenizde mevcut SSH anahtarlarını kontrol edin. Aşağıdaki ls komutunu çalıştırarak bunu yapabilirsiniz:

ls -l ~/.ssh/id_*.pub

Yukarıdaki komut No such file or directory no matches found veya no matches found No such file or directory şey yazdırıyorsa, istemci makinenizde SSH anahtarlarınız olmadığı anlamına gelir ve bir sonraki adıma geçebilir ve SSH anahtar çifti oluşturabilirsiniz.

Mevcut anahtarlar varsa, bunları kullanabilir ve bir sonraki adımı atlayabilir veya eski anahtarları yedekleyebilir ve yenilerini oluşturabilirsiniz.

Yorum olarak e-posta adresinizle yeni bir 4096 bit SSH anahtar çifti oluşturun:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Çıktı şöyle görünecektir:

Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):

Varsayılan dosya konumunu ve dosya adını kabul etmek için Enter tuşuna basın.

Ardından, güvenli bir parola yazmanız istenir. Parolayı kullanmak isteyip istemediğiniz size kalmış. Parolayı kullanmayı seçerseniz ekstra bir güvenlik katmanı elde edersiniz.

Enter passphrase (empty for no passphrase):

Tüm etkileşim şöyle görünür:

Yeni SSH anahtar çiftinizin oluşturulduğunu doğrulamak için şunu yazın:

ls ~/.ssh/id_*

/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

Ortak Anahtarı Ubuntu Sunucusuna Kopyalama

Şimdi SSH anahtar çiftinizi oluşturduğunuza göre, bir sonraki adım genel anahtarı yönetmek istediğiniz sunucuya kopyalamaktır.

Ortak anahtarınızı sunucuya kopyalamanın en kolay ve önerilen yolu ssh-copy-id adlı bir yardımcı programı kullanmaktır. Yerel makine terminalinizde:

ssh-copy-id remote_username@server_ip_address

remote_username şifresini girmeniz istenir:

remote_username@server_ip_address's password:

Kullanıcının kimliği doğrulandıktan sonra, ~/.ssh/id_rsa.pub genel anahtarı uzak kullanıcı ~/.ssh/authorized_keys dosyasına eklenecek ve bağlantı kapatılacaktır.

Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'username@server_ip_address'" and check to make sure that only the key(s) you wanted were added.

Herhangi bir nedenle ssh-copy-id yardımcı programı yerel bilgisayarınızda yoksa, ortak anahtarı kopyalamak için aşağıdaki komutu kullanabilirsiniz:

cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

SSH anahtarlarını kullanarak sunucunuza giriş yapın

Yukarıdaki adımları tamamladıktan sonra, şifre sorulmadan uzak sunucuya giriş yapabilmeniz gerekir.

Test etmek için SSH üzerinden sunucunuza giriş yapmayı deneyin:

ssh remote_username@server_ip_address

SSH Parola Kimlik Doğrulamasını Devre Dışı Bırakma

Parola kimlik doğrulamasını devre dışı bırakmak sunucunuza fazladan bir güvenlik katmanı ekler.

SSH parola kimlik doğrulamasını devre dışı bırakmadan önce, sunucunuzda parola olmadan oturum açabildiğinizden ve oturum açtığınız kullanıcının sudo ayrıcalıklarına sahip olduğundan emin olun.

Uzak sunucunuza giriş yapın:

ssh sudo_user@server_ip_address

Metin düzenleyicinizle /etc/ssh/sshd_config SSH yapılandırma dosyasını açın:

sudo nano /etc/ssh/sshd_config

Aşağıdaki yönergeleri arayın ve aşağıdaki gibi değiştirin:

/ Etc / SSH / sshd_config

PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

İşiniz bittiğinde, dosyayı kaydedin ve şunu yazarak SSH hizmetini yeniden başlatın:

sudo systemctl restart ssh

Bu noktada, parola tabanlı kimlik doğrulama devre dışı bırakılır.

Sonuç

Bu öğreticide, yeni bir SSH anahtar çifti oluşturmayı ve SSH anahtar tabanlı kimlik doğrulamasını nasıl ayarlayacağınızı öğrendiniz. Aynı anahtarı birden çok uzak sunucuya ekleyebilirsiniz. Ayrıca SSH parola kimlik doğrulamasını nasıl devre dışı bırakacağınızı ve sunucunuza nasıl ekstra bir güvenlik katmanı ekleyebileceğinizi gösterdik.

Varsayılan olarak, SSH 22 numaralı bağlantı noktasını dinler. Varsayılan SSH bağlantı noktasını değiştirmek otomatik saldırı riskini azaltır.

ubuntu ssh güvenlik