Ssh ile Şifresiz Giriş Bash Scripti

Aslında başlığa bakarak yanılmayın. Doğrusu sürekli giriş yaptığınız sunuculara her seferinde şifre girmek yerinde oluşturulan bir anahtar ile aynı bilgisayardan otomatik giriş yapılması sağlanabilir.

Yerel bilgisayarda oluşturulan bir anahtar karşı bilgisayara yüklenerek bağlanmak istediğinizde bilgisayarı tanıması ve girişi kabul edilmesi sağlanır.

Konunun fazla ayrıntısına girmeden bu işin bir script tarafından kolayca yapılabilmesi sağlanabilir. Scripti inceledeiğinizde nasıl yapıldığını nasılsa öğrenebilirsiniz. Scripti ben yazmadım ama çok basit olduğunu görebiliyorsunuz. Scriptin kaynağı burası.

Kullanılması ise çok kolay. Dosyasyı sunucunuza yükleyin ve yüklediğiniz yerden çalıştırdığınızda ssh anahtar varsa karşıya yükler yoksa karşıya yüklemeden önce bir kereye mahsus karşı tarafın şifresini ister. Tekrar bağlanmak istediğinizde şifre sormuyorsa işlem başarılmış demektir.

Kulanımı:

./sshkont kullanıcı@sunucuip

Bash kod bu şekilde;

#!/bin/bash

KEY_PRIVATE=”$HOME/.ssh/id_dsa”
KEY_PUBLIC=”${KEY_PRIVATE}.pub”

if [ "$1" == "" ] ; then
echo “Kullanım: $0 <[kullanıcı@]sunucu>”
exit
fi

if [ ! -f "${KEY_PRIVATE}" ] ; then
echo Genel ve özel anahtarlar oluşturuldu…
ssh-keygen -t dsa -f “${KEY_PRIVATE}” -N ”
fi

if [ -f "${KEY_PUBLIC}" ] ; then
cat “${KEY_PUBLIC}” |
ssh “${1}” “mkdir -p ~/.ssh ; cat>> .ssh/authorized_keys2 ; chmod -R go-rwx ~/.ssh”
else
echo “${KEY_PUBLIC}” dosyasına erişimeledi veya bulunamadı…
fi

Dosyayı sshkont ismiyle oluşturun ve chmod ayarlarını 0755 yaparak çalıştırılabilir yapın.

You can follow any responses to this entry through the RSS 2.0 feed.
You can leave a response, or trackback from your own site.

One Response to“Ssh ile Şifresiz Giriş Bash Scripti”

  1. Bayram diyor ki:

    öncelikle verdiğiniz bilgiden dolayı teşekkür ederim.
    kod satırını biraz daha ayrıntılı anlatabilirmisiniz.?
    php yazıyorum fakat bazı terimleri anlayamadım.
    teşekkürler

Yorum Yazın