Parolasız SSH erişimini yapılandırma
Subversion veya Dreamweaver'ı SVN+SSH için yapılandırmadan önce, bir RSA anahtar çifti oluşturun ve sunucuda genel anahtarı yapılandırın. Bu genel/özel anahtar çifti, parolayı düz metin olarak depolamak ve aktarmak yerine sunucu ile kimlik doğrulaması için kullanılır. (Anahtar çiftleri kullanmadan SSH'nın yapılandırılması mümkündür ancak Adobe güvenlik eksikliğinden dolayı bunu önermez.)
RSA anahtarlarını yapılandırmak için istemci bilgisayarında özel/genel anahtar çiftini oluşturun. Genel anahtarı sunucuya yükleyin ve ardından anahtarı sunucuda yetkilendirin. Ayrıca Adobe, doğru yapılandırılıp yapılandırılmadığını doğrulamak için SSH bağlantısının test edilmesini önerir.
Not: Bu adımları tamamlamak için istemci (bağlandığınız) bilgisayara erişim gerekir. Bu adımlar sunucuya erişim de gerektirir (örneğin doğrudan veya SSH/FTP üzerinden). Windows'ta bir SSH istemcisine (örneğin, TortoiseSVN) ve RSA anahtar üretici uygulamasına (örneğin PuTTYgen) erişiminizin olması gerekir. Mac OS bir SSH istemcisi ve bir anahtar üretici ile birlikte gelir.
Mac OS'ta RSA anahtarları oluşturma
İstemci bilgisayarda şu adımları gerçekleştirin:
Aşağıdaki komutu girin ve ardından Enter'a basın:
ssh-keygen -t rsa
(Opsiyonel) Anahtar için bir parola yazın ve Return/Enter tuşuna basın. Bir parola yazdıysanız, onaylamak için tekrar yazın ve Return/Enter tuşuna basın.
Özel ve genel anahtarın kaydedildiğini, kaydetme konumunu ve adlarını gösteren bir onay mesajı görülür.
Genel anahtarı sunucuya kopyalamak için, uygun AccountName ve ServerName'i değiştirerek aşağıdaki gibi bir komut girin:
scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub
Sunucuya SSH üzerinden bağlanın. Uygun AccountName ve ServerName'i değiştirerek aşağıdaki gibi bir komut girin:
ssh -l AccountName@ServerName
Oturum açmak için istendiğinde parolanızı yazın.
Not: Parola istenmeden oturum açabiliyorsanız, bilgisayarınız/oturumunuz sunucuda zaten yetkilendirilmiştir. Sonraki bölümü atlayın ve doğrudan aşağıdaki SSH bağlantısını test etme bölümüne geçin.
Sunucuda anahtarı yapılandırma bölümüne geçin.
Windows'ta RSA anahtarları oluşturma
İstemci bilgisayarda şu adımları gerçekleştirin:
Sunucuya SSH üzerinden bağlanın. TortoiseSVN kullandığınızı varsayarak, uygun AccountName ve ServerName'i değiştirerek aşağıdaki gibi bir komut girin:
tortoiseplink AccountName@ServerName
Oturum açmak için istendiğinde parolanızı yazın.
Not: Parola istenmeden oturum açabiliyorsanız, bilgisayarınız/oturumunuz sunucuda zaten yetkilendirilmiştir. Sonraki bölümü atlayın ve doğrudan aşağıdaki SSH bağlantısını test etme bölümüne geçin.
Sunucuda anahtarı yapılandırma bölümüne geçin.
Sunucuda anahtarı yapılandırma
Sunucuda (örneğin doğrudan veya SSH/FTP üzerinden) aşağıdaki adımları gerçekleştirin:
Sunucuda .ssh klasörünün bulunduğunu doğrulayın. Aşağıdaki komutu girin ve ardından Enter'a basın:
ls -al ~/.ssh
Aşağıdakilerden birini yapın:
- ls komutunun sonuçları klasörün bulunmadığını belirtirse, oluşturun ve ardından anahtarı sunucuda yetkilendirin. Aşağıdaki komutları girin ve her birinden sonra Enter'a basın:
mkdir ~/.ssh
mv ~/temp_rsa.pub ~/.ssh/authorized_keys
- Klasör mevcutsa, sunucu yetkilenme listesine anahtarı ekleyin. Aşağıdaki komutları girin ve her birinden sonra Enter'a basın:
cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys
mv temp_keys ~/.ssh/authorized_keys
SSH bağlantısını test etme
Yukarıdaki adımları tamamladıktan sonra parola sorulmadan SSH vasıtasıyla sunucunuza bağlanabileceğinizden emin olmak için test edin.
Bağlanabiliyorsanız ama hala parola soruluyorsa, yukarıdaki ilgili sunucu tarafı adımlarını tekrarlayın. İstemci tarafında bir anahtar oluşturarak ve ardından kalan adımları tekrarlayarak baştan başlamayı değerlendirin.
Not: Anahtar üretirken, sunucunuz için doğru bit sayısını belirtin. 2048 bit oldukça yaygındır. Emin değilseniz web sunucunuzla kontrol edin.
Hala parola sorulmadan bağlanamıyorsanız, daha fazla yardım için OpenSSH'a veya web ana bilgisayarına bakınız.
Subversion'ı SSH'ı kullanacak şekilde yapılandırma
Subversion'ı SSH'ı kullanacak şekilde yapılandırmak için yolu SSH istemcinize ve oturum açma bilgilerini Subversion yapılandırma dosyanıza ekleyin.
Not: Bu bilgilerde, Windows kullanıcıların TortoiseSVN'yi kullandığı ve Mac kullanıcılarının Mac OS SSH istemcisini kullandığı varsayılmaktadır.
Subversion yapılandırma dosyasının konumları
Bu adımları tamamlamak için öncelikle Subversion yapılandırma dosyasını düzenlemek üzere açın. Yapılandırma dosyası aşağıdaki klasörlerden birindedir:
- Windows 7 ve Vista
C:\Users\Kullanıcı Adınız\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\Kullanıcı Adınız\Application Data\Subversion\config - Mac OS X
/Users/Kullanıcı Adınız/.subversion/config
Subversion'ı Mac OS için yapılandırma
Örneğin, Terminal'e nano ~/.subversion/config girin.
ssh = $SVN_SSH /usr/bin/ssh
Not: Anahtar tabanlı kimlik doğrulaması kullanmak için -i PathToKey ekleyin. E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey
Alternatif olarak, -l UserName -pw Password ekleyerek kullanıcı adı ve parolayı bu yola girebilirsiniz. Bu yöntem güvenli değildir ve Adobe bunu önermez.
Subversion'ı Windows için yapılandırma
Dosyayı açın ve tüneller bölümüne ([tunnels] altına) aşağıdakileri girin:
ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe
Not: Anahtar tabanlı kimlik doğrulaması kullanmak için -i PathToKey ekleyin. E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey
Alternatif olarak, -l UserName -pw Password ekleyerek kullanıcı adı ve parolayı bu yola girebilirsiniz. Bu yöntem güvenli değildir ve bu nedenle Adobe bunu önermez.
Sitenizi SSH ile Subversion kullanacak şekilde ayarlama
Not: Kullanıcı adı ve parola Dreamweaver'dan alınmaz. Kullanıcıyı göndermenin tek yolu sunucu adı alanına AccountName@ServerName girmektir.
Bağlantıyı test etmek için Test düğmesine tıklayın.
Menüyü görüntülemek için kök klasöre sağ tıklayın (Windows) veya Ctrl ile tıklayın (Mac OS).
Benzer konular
Dreamweaver'da güzel web siteleri oluşturun
Güçlü bir hepsi bir arada araçta dinamik web sitelerini tasarlayın, kodlayın ve yönetin.