GHOSTVPS / Güvenlik
Ubuntu VPS üzerinde SSH güvenliği
Parola ve root girişini kapatmadan önce ayrı yönetici hesabını ve SSH anahtarını test edin.
Güncelleme · GhostVPS

Başlamadan önce
OpenSSH ve sudo içeren Ubuntu 24.04, Linux/macOS/WSL terminali ve doğrulanmış kurtarma erişimi gerekir. Örnek yalnızca anahtar içindir; MFA, merkezî kimlik veya Match kurallarına doğrudan uygulamayın. Mevcut oturumu açık tutun; örnek IP ve portu değiştirin.
Yönetici hesabını hazırlayın
Test edilmiş bir sudo hesabı kullanın veya aşağıdaki deploy hesabını oluşturun. Kullanıcı zaten varsa yeniden oluşturmak yerine inceleyin. Sorulduğunda güçlü parola belirleyin. Kimlik bilgisi göndermeden sunucu parmak izini güvenilir kanaldan doğrulayın.
VPS sunucunuz · Linux terminali
sudo adduser deploy
sudo usermod -aG sudo deploy

Bilgisayarınızda ayrı anahtar oluşturun
ghostvps_admin dosyası varsa yeni dosya adı seçin; çalışan anahtarı ezmeyin. Anahtar parolası kullanın. Sunucuya yalnızca .pub açık anahtarını kopyalayın. Özel anahtar bilgisayarınızda kalmalı; destek talebine veya sohbete eklenmemelidir.
Bilgisayarınız · terminal
ssh-keygen -t ed25519 -f ~/.ssh/ghostvps_admin
ssh-copy-id -i ~/.ssh/ghostvps_admin.pub deploy@203.0.113.10

Anahtarlı girişi ve sudo erişimini kanıtlayın
Yalnızca açık anahtar kullanan komutla ayrı oturum açın. Anahtar parolası sorulabilir; bu komut hesap parolasına geri dönmez. Yeni oturumda sudo -v çalıştırın. Herhangi bir kontrol başarısızsa devam etmeyin.
Bilgisayarınız · terminal
ssh -i ~/.ssh/ghostvps_admin -o PreferredAuthentications=publickey -o PasswordAuthentication=no deploy@203.0.113.10
VPS sunucunuz · Linux terminali
sudo -v

Küçük bir ayar dosyası oluşturun
Kontrollerden sonra, belirtilen dosya yoksa oluşturup dört satırı ekleyin. OpenSSH çoğu ayarda ilk okunan değeri kullanır; Ubuntu parçalı dosyaları erken okur. Daha önce okunan ayarlar veya Match kuralları sonucu değiştirebilir.
VPS sunucunuz · Linux terminali
sudoedit /etc/ssh/sshd_config.d/00-ghostvps-hardening.conf
Dosya içeriği
PubkeyAuthentication yes
PasswordAuthentication no
KbdInteractiveAuthentication no
PermitRootLogin no

Sözdizimi ve etkin ayarları doğrulayın
Sözdizimini ve etkin değerleri inceleyin: pubkeyauthentication yes, diğer üç ayar no olmalıdır. Hata veya beklenmeyen sonuç varsa yeniden yüklemeyin. Match kullanıyorsanız gerçek kullanıcı ve adresi sshd -T -C ile de değerlendirin.
VPS sunucunuz · Linux terminali
sudo /usr/sbin/sshd -t
sudo /usr/sbin/sshd -T | grep -E '^(pubkeyauthentication|passwordauthentication|kbdinteractiveauthentication|permitrootlogin) '

Ayarları yükleyip yeniden test edin
Yalnızca başarılı kontrollerden sonra ssh ayarlarını yeniden yükleyin ve yeni anahtar oturumu açın. Eski oturumu kapatmadan sudo erişimini tekrar doğrulayın. Erişim bozulursa açık oturum veya kurtarma yolu ile önceki ayarları geri getirip sshd -t çalıştırın ve yeniden yükleyin. Güvenlik duvarı değişmez.
VPS sunucunuz · Linux terminali
sudo systemctl reload ssh
Bilgisayarınız · terminal
ssh -i ~/.ssh/ghostvps_admin deploy@203.0.113.10



