1. iki makinamızda da recep isimli kullanıcılarımız var diyelim.
iki makinamızın birbirini host olarak görmesi lazım
/etc/hosts dosyasına ekliyoruz
192.168.2.2 client
192.168.2.3 sunucu
şeklinde.
2. “ssh-keygen” komutu ile private/public anahtarlar oluşutuyoruz.
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/recep/.ssh/id_rsa):
Burda 3 defa entera basıp varsayılanlarla devam ediyoruz.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/recep/.ssh/id_rsa.
Your public key has been saved in /home/recep/.ssh/id_rsa.pub.
Home dizinininde bulunan .ssh dizinine 2 dosya oluşutmuş bulunmaktayız. ~recep/.ssh/id_rsa gizli anahtardır, ve ~recep/.ssh/id_rsa.pub genel anahtardır.
Gizli anahtarın kimsenin eline geçmemesi gerekiyor bu yüzden okuma iznini kaldırıyoruz.
$ chmod 700 ~recep/.ssh/id_rsa
$ chmod 700 .ssh
3. genel anahtarımız id_rsa.pub dosyasını karşıdaki servera atıyoruz, ftp veya scp ile .
cd .ssh # .ssh yoksa mkdir .ssh; chmod 700 .ssh;
cat id_rsa.pub >> authorized_keys2
rm -f id_rsa.pub #kendimizinkini oluşturucagız karşıya attigimizi silmemiz gerekiyor.
chmod 700 authorized_keys2
Bunu yaptığımızda
$ ssh sunucu ls
şeklinde komut verdiğimizde karşıda icra olucaktır. şifre soruyorsa ssh-keygen -t rsa ile karşıda anahtar oluşturun veya dosya haklarını ayarlamamışızdır.
karşıdaki yedekleme komutumuz mesela ftpyedek olsun.
crontab -e
0 2 * * * ssh sunucu /usr/bin/ftpyedek
şeklinde bir cronla her gece 2 de yedeklemesini sağlayabilirsiniz.
Tags: backup, cron, remote login, ssh, ssh auto login, ssh without password
Cevap veya Yorum Yaz