SSH ve SCP İLE BİRDEN FAZLA MAKİNEYE TOPLU İŞ YAPTIRMAK

23 April 2007 Monday
Etiketler: Network Güvenlik

Windows’tan birden fazla *nix makineye toplu iş yaptırmak için öncelikle Windows komut satırına ssh komutunu (programını) eklemek gerekiyor.

Bunun için sshwindows.sourceforge.net adresindeki OpenSSH’ı indirip bilgisayara kurmak yeterli.

Download adresi : http://prdownloads.sourceforge.net/sshwindows/setupssh381-20040709.zip?download

Kurulumda eğer sadece client seçilirse sadece ssh ve scp komut satırına ekleniyor, bir ssh sunucusu kurulmuyor.

OpenSSH programını kurduktan sonra komut satırına ssh yazarak deneme yapabilirsiniz.

usage: ssh [-1246AaCfghkNnqsTtVvXxY] [-b bind_address] [-c cipher_spec] [-D port] [-e escape_char] [-F configfile] [-i identity_file] [-L port:host:hostport] [-l login_name] [-m mac_spec] [-o option] [-p port] [-R port:host

Fakat burada başka bir problem var.

Herhangi bir bat dosyasına mesela:

@echo offscp dosya.txt muharrem@HOST_1 :/home/muharrem

gibi bir komut yazılırsa bat dosyası çalıştırıldığında bizden şifre isteyecektir.

Her seferde şifre istemesini engellemek için bir anahtar oluşturup bir kereye mahsus olarak uzaktaki kullanıcının. ssh dizinine atmak gerekiyor.

Anahtarı oluşturmak için komut satırına OpenSSH’ın yüklenmesi ile birlikte gelen ssh-keygen programı kullanılmalı.

ssh-keygen –t rsa

komutu verildiğinde hiçbirşey yapmadan her belirtimde ENTER’a basarak geçmek yeterli. Aşağıdaki gibi yazılar çıkacaktır :

Generating public/private rsa key pair.
Enter file in which to save the key (/home/Administrator/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/Administrator/.ssh/id_rsa.
Your public key has been saved in /home/Administrator/.ssh/id_rsa.pub.
The key fingerprint is:


İşlem sonucunda /home/Administrator/.ssh/ dizininde anahtarlarımız oluştu. Bunlar id_rsa.pub (açık anahtar-public key), id_rsa (özel anahtar-private key) ve known_hosts (tanınan makineler) dosyaları.

Burada /home/Administrator/.ssh/ olarak geçen dizin C:\Documents and Settings\Administrator\.ssh dizinidir. Ve tıpkı *nix makinelerde olduğu gibi bir .ssh dizini oluşturulmuştur.

Buradaki örnekte oluşturduğumuz açık anahtar olan id_rsa.pub dosyasını uzaktaki makinede /home/muharrem/.ssh dizinine scp ile atmak gerekiyor:

ssh muharrem@HOST_1
The authenticity of host '172.16.0.11 (172.16.0.11)' can't be established.
DSA key fingerprint is 90:6d:d7:2e:6d:58:d0:7f:45:dc:44:24:bb:e7:94:9c.
Are you sure you want to continue connecting (yes/no)? yes
Password:
(bir kereye mahsus şifremizi yazıyoruz)

scp C:\Documents and Settings\Administrator\.ssh\id_rsa.pub /home/muharrem/.ssh

Açık anahtarımızı ilgili makineye attıktan sonra aşağıdaki komutu vererek yetkili anahtarlarımızı tanıtıyoruz:

cat > /home/muharrem/.ssh/id_rsa.pub >> authorized_keys

Çift >> işaretini kullanmamızın nedeni aynı makineye birden fazla kullanıcı ve client anahtarı tanıtabilmek içindir. >> işareti cat programı ile bir dosyanın içeriğini bir başka dosya sonuna ilave etmek için kullanılır.

Bundan sonraki ssh ve scp komutlarını local makinemiz ile uzak makinemiz arasında hiç kullanıcı adı ve şifre girmeden kullanabiliriz.

Bir bat dosyası oluşturup içine

@echo off
scp dosya.txt muharrem@HOST_1:/home/muharrem
scp dosya.txt muharrem@HOST_2:/home/muharrem
scp dosya.txt muharrem@HOST_3:/home/muharrem


Yazıp çalıştırarak deneme yapılabilir. Bu sayede istenildiği kadar makineye bir kerede birden fazla iş yaptırılabilir.

NOT: root için .ssh dizini /root/.ssh altındadır.

Bu sayfa 1846 kere okundu.
2012

Ocak Şubat

2011

Ocak Şubat Nisan Haziran Temmuz Ekim

2010

Ocak Şubat Nisan Haziran

2009

Ocak Şubat Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim

2008

Ocak Nisan Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık

2007

Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık

2006

Ocak Şubat Nisan Ağustos

2005

Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık

2004

Ocak Şubat Nisan Ağustos Eylül Ekim Kasım Aralık

2003

Ocak Şubat Mart Nisan Mayıs Haziran Temmuz Ağustos Eylül Ekim Kasım Aralık

2002

Ağustos Eylül Ekim Kasım Aralık



Akıl bir tarla gibi ekilmeye ve bakılmaya ihtiyaç duyar.
Cicero


Bu site açık kaynak kodlu uygulamalar ve kütüphaneler kullanılarak yapılan mblog içerik yönetim sistemi ile sunulmaktadır.
© 2002 - 2012 Muharrem Taç
Sürüm : 5.4.8