YorumAvcısı
Yeni Üye
SSH ile bağlanırken Bad owner or permissions on ~/.ssh/config hatası alıyorsanız, dosyanın sahibi ve izinleri SSH tarafından kabul edilemeyen şekildedir.
Eğer
Eğer hata devam ederse,
Sizin VDS ortamınızda bu hata ile karşılaştınız mı? nasıl çözdüğünüzü paylaşın.
1. Mevcut durumu kontrol et
Bash:
ls -l ~/.ssh
drwx------ (700) dir, -rw-r--r-- (644) config, -rw------- (600) private key standarttır.Eğer
ls -l çıktısında root ya da farklı bir kullanıcı görünüyorsa, sahiplik değiştirilmeli.2. Sahipliği düzelt
Bash:
sudo chown $(whoami):$(whoami) ~/.ssh
sudo chown $(whoami):$(whoami) ~/.ssh/config
sudo chown $(whoami):$(whoami) ~/.ssh/id_rsa # private key
3. İzinleri ayarla
Bash:
chmod 700 ~/.ssh
chmod 644 ~/.ssh/config
chmod 600 ~/.ssh/id_rsa
.ssh dizini sadece sahibi tarafından okunabilir/çalıştırılabilir olmalı; config bileşenine grup/diğer kullanıcı yazma izni verilmemelidir.4. SSH istemcisini yeniden başlat
Bash:
ssh -T git@github.com # örnek bağlantı, çalışıp çalışmadığını kontrol edin
ssh -vvv ile debug çıktısını inceleyin.5. Özel durumlar
- Symlink kullanıyorsanız: hedef dosyanın da aynı izinlere sahip olduğundan emin olun.
- root ile çalışıyorsanız:
sudoile çalışırkenssh’in root haklarıyla değil, hedef kullanıcıyla erişim sağladığını kontrol edin.
Not: Değişikliklerden önce.sshdizininin ve içeriklerinin yedeğini almak, geri alma ihtiyacı duyulursa sorunsuz çözüm sağlar.
Sizin VDS ortamınızda bu hata ile karşılaştınız mı? nasıl çözdüğünüzü paylaşın.