.ssh/config dosyasında “Bad owner or permissions” hatasını giderme

YorumAvcısı

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
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.

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
Eğer hata devam ederse, 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: sudo ile çalışırken ssh’in root haklarıyla değil, hedef kullanıcıyla erişim sağladığını kontrol edin.

Not: Değişikliklerden önce .ssh dizininin 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.
 
Geri
En Üst