ssh etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
ssh etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Perşembe, Nisan 21, 2011

connection reset by peer : sshfs

Bir linux sunucusundan başka bir linux sunucunun loglarını okumak üzere Apache log dizinini mount etmek istediğimizde aşağıdaki hata mesajını aldık.
Mevcut şartlar :
-Makine tanıdık bir arkadaşın (şüpheli bir şey olma ihtimali var yani)
- public key kopyalandı.
- ssh ile bağlantı sağlanabiliyor ama sshfs çalışmıyor.
$ /usr/bin/sshfs -o sshfs_debug zurafa@1.2.2.2:/var/log/httpd /tmp​
SSHFS version 2.2
zurafa@1.2.2.2.'s password: 
read: Connection reset by peer​
​Hasta etti beni, açık söyleyeyim. İnsan 1s15dk salak bir makineye sshfs bağlanmak için zaman kaybeder mi ? Ettik tabi ki.
Neyse ki aşağıdaki sayfadaki kontrol listesi bize yardım etti. Olay şu ; bağlantı yapılacak sunucudaki sftp-server servisinin aktif olması lazım. Bu makineyi kim kurmuşsa (muhtemelen eski arkadaşlardır) servisi kapatmış.
Bu linkte ilgili makale var. 
Bu makale de olayla ilgili daha güzel bilgiler veriyor.

Salı, Şubat 09, 2010

SecureCRT ve şifresiz SSH login (1)

Çok sayıda UNIX sunucusuyla ilgilenmeye başlayınca ortaya farklı sunuculara anlık yapılması gereken bağlantıların ne kadar sıkıcı olabileceği , her seferinde şifre girmenin prensipli duruşun gereği olsa bile tahammül sınırlarını zorlayabileceği gerçeği çıktı. Bu durumda, yine güvenlikten ödün vermeden login işlemlerini kolaylaştırmanın yolunu bulmak için SSH sertifikası yöntemini kullanmaya karar verdim. Aşağıda bu işlemin adımları yer alıyor.

1- Public Key oluşturulması

SecureCRT yazılımında public key oluşturmak için aşağıdaki adımları takip ettim.


















Passphrase alanına bir anahtar kelime girilmesi gerekiyor. Ne kadar uzun ve karmaşık, o kadar iyi :)













1024 bit'lik anahtar oluşturuyorum.



















Anahtar oluşturulduğunda kayıt etmesi için bir klasör soracaktır. Ben Linux ve Solaris anahtarlarını ayırmak için ayrı klasörler kullanıyorum. Identitiy ve Identitiy.pub dosyaları otomatik olarak seçtiğiniz klasöre yerleştirilecektir.

2- Private Key'in kullanılması

SecureCRT içinde private key'in kullanılabilmesi için iki yöntem bulunuyor. İlk olarak tüm sunucularda kullanılmak üzere Global Options içinde bu anahtarı gösterebilirsiniz. Linux ve Solaris anahtarlarım farklı olduğu için bu yöntem bende işe yaramadı. Diğer yöntem olarak her sunucu için sunucu seçenekleri içinde anahtar belirtebilirsiniz.













Yukarıdaki resimde görülen kimlik doğrulama sıralamasını değiştirmeniz gerekiyor. Public Key ile çalışabilmek için ben "password" ve "public key"in öncelik sıralamasını değiştirdim.













3- UNIX sunucusunda yapılması gereken işlemler.

  • Öncelikle (~) home folder altında .ssh klasörünü açmalısınız.
  • SecureCRT'nin oluşturduğu identitiy.pub dosyasını UNIX sunucunuza kopyalayınız.
  • touch ~/.ssh/authorized_keys dosyasını oluşturunuz.
  • cat identitiy.pub>>~username/.ssh/authorized_keys ile oluşturduğunuz anahtarı genel anahtar dosyanıza kayıt ediniz. Burada yönlendirmenin sonuna yaz (append) '>>' şeklinde yapılmasının sebebi, farklı sunuculardan gelecek farklı public key'lerin aynı dosyada toplanabilmesini sağlamaktır. Birazdan okuyacağınız gibi iki UNIX host arasında da anahtar değiş tokuşu ile SSH login sağlamak mümkün olacaktır.
Bu noktada kişisel bilgisayarınızdaki SecureCRT üzerinden tekil olarak veya toptan "global options" kullanarak ayarladığınız UNIX sunucularına şifresiz SSH login yapabilecek durumdasınız.