Metin2 sunucunuza PuTTY ile SSH bağlantısı kurma, temel dizin komutları, sunucuyu başlatıp durdurma ve sık karşılaşılan bağlantı hataları.
Metin2 sunucusu kiraladığınızda elinize bir IP adresi, bir kullanıcı adı ve bir şifre geçer. Sunucunun masaüstü yoktur; ona bir terminal üzerinden bağlanır, komutlarla yönetirsiniz. Windows'ta bu işi yapan en yaygın araç PuTTY.
Bu rehber, daha önce hiç SSH kullanmamış birini bağlantı kurup sunucusunu başlatabilecek noktaya getirmek için yazıldı.
PuTTY'yi İndirme ve Kurma
PuTTY ücretsiz ve açık kaynaklıdır. Her zaman resmî sitesinden indirin; arama sonuçlarında çıkan üçüncü parti "PuTTY indir" sitelerinin bir kısmı içine zararlı yazılım gömülmüş sürümler dağıtıyor. Sunucu şifrenizi yazacağınız programda bu riski almayın.
Kurulum sırasında özel bir ayar yapmanıza gerek yok, varsayılan seçeneklerle ilerleyin.
İlk Bağlantı
PuTTY'yi açtığınızda karşınıza gelen ekranda üç alan önemlidir:
- Host Name (or IP address): Sunucunuzun IP adresi. Örneğin
185.12.34.56 - Port: Varsayılan olarak
22. Barındırma sağlayıcınız farklı bir port verdiyse onu yazın. - Connection type: SSH seçili olmalı.
Open düğmesine bastığınızda ilk seferde bir güvenlik uyarısı görürsünüz. Bu, "bu sunucunun kimliğini daha önce görmedim" anlamına gelir ve ilk bağlantıda normaldir. Accept diyerek devam edin.
Bağlantı bilgilerini kaydedin
Her seferinde IP yazmamak için, Host Name alanını doldurduktan sonra Saved Sessions kutusuna bir isim verip Save'e basın. Sonraki bağlantılarda iki tıkla giriş yaparsınız.
Kullanıcı Girişi
Siyah ekran açıldığında sırayla kullanıcı adı ve şifre sorulur:
login as: root
root@185.12.34.56's password:
Şifreyi yazarken ekranda hiçbir şey görünmez; yıldız bile çıkmaz. Bu bir hata değil, kasıtlı bir güvenlik davranışıdır. Şifreyi yazıp Enter'a basın.
Şifreyi yapıştırmak
PuTTY'de kopyalanan metni sağ tık ile yapıştırırsınız. Ctrl+V çalışmaz. Uzun ve karmaşık şifreleri elle yazmak yerine sağ tık kullanın; yazım hatası yüzünden "Access denied" görmenin en yaygın sebebi budur.
Bağlandıktan Sonra: Temel Komutlar
Sunucudasınız. Şimdi yönünüzü bulmayı öğrenelim.
Nerede olduğunuzu görmek
pwd
Bulunduğunuz dizinin tam yolunu yazar.
Dizin içeriğini listelemek
ls -la
-l ayrıntılı liste, -a gizli dosyaları da gösterir. Metin2 dosyalarında birçok yapılandırma dosyası nokta ile başlar, bu yüzden -a önemlidir.
Dizin değiştirmek
cd /usr/home/game
Bir üst dizine çıkmak için:
cd ..
Disk doluluğunu kontrol etmek
df -h
Sunucu diski dolduğunda Metin2 kayıt yazamaz ve oyuncular ilerlemelerini kaybeder. Bu komutu haftada bir çalıştırma alışkanlığı edinin.
Çalışan süreçleri görmek
ps aux | grep game
Oyun sunucusu süreçlerinin ayakta olup olmadığını buradan anlarsınız. Aynı yöntemle veritabanını da kontrol edebilirsiniz:
ps aux | grep mysqld
Metin2 Sunucusunu Başlatma ve Durdurma
Klasik Metin2 server files yapısında oyun dosyaları genellikle /usr/home altında durur ve başlatma betikleri kanal klasörlerinin içindedir.
Sunucuyu başlatmak
cd /usr/home/channel1/game1
./start.sh
Auth sunucusu ayrı bir dizindedir ve genellikle önce onun ayakta olması gerekir:
cd /usr/home/auth
./start.sh
Kanal ve auth yapısının nasıl kurgulandığını anlamadıysanız Metin2 kanal (CH) yapısı ve auth sunucusu yazımız bu mimariyi ayrıntılı anlatıyor.
Sunucuyu durdurmak
killall game
killall auth
killall süreci sert şekilde sonlandırır. Oyuncular çevrimiçiyken bunu kullanmak, son birkaç dakikanın kayıt edilmemesine yol açabilir. Bakım yapacaksanız önce oyun içinden /shutdown komutuyla girişleri kapatın, oyuncuların çıkmasını bekleyin, sonra süreçleri durdurun.
Kayıt Dosyalarını Okumak
Bir şey ters gittiğinde cevap kayıt dosyalarındadır.
Son satırları görmek
tail -50 syserr
Canlı olarak izlemek
tail -f syserr
Bu komut ekranı açık tutar ve dosyaya yeni satır düştükçe anında gösterir. Bir hatayı yeniden üretirken açık bırakın, hatanın oluştuğu anı canlı yakalarsınız. Çıkmak için Ctrl+C.
Belirli bir hatayı aramak
grep -i "error" syserr | tail -30
Güvenlik: İlk Gün Yapılması Gerekenler
Şifreyi değiştirin
Size verilen ilk şifre bir yerlerde düz metin olarak yazılıdır. İlk iş onu değiştirin:
passwd
SSH portunu değiştirmeyi düşünün
22 numaralı port sürekli otomatik saldırı taramasına maruz kalır. Portu değiştirmek saldırıyı imkânsız kılmaz ama gürültünün büyük kısmını keser. Yapılandırma dosyası:
/etc/ssh/sshd_config
SSH anahtarı kullanın
Şifre yerine anahtar tabanlı girişe geçmek, kaba kuvvet saldırılarını tamamen anlamsız hâle getirir. PuTTY bunun için PuTTYgen adında bir araçla gelir.
Sık Karşılaşılan Bağlantı Sorunları
"Network error: Connection timed out"
Bağlantı sunucuya hiç ulaşamıyor. Sebebi genelde yanlış IP, kapalı sunucu ya da SSH portunu engelleyen bir güvenlik duvarıdır. IP'yi doğrulayın, sağlayıcınızın panelinden sunucunun açık olduğunu kontrol edin.
"Access denied"
Sunucuya ulaştınız ama kullanıcı adı ya da şifre kabul edilmedi. Şifreyi sağ tık ile yapıştırarak tekrar deneyin. Bazı sağlayıcılar root girişini kapatır; başka bir kullanıcı adıyla girip sonra su - ile yetki yükseltmeniz gerekebilir.
"Connection refused"
Sunucu ayakta ama SSH servisi çalışmıyor ya da farklı bir portta dinliyor. Sağlayıcınızın verdiği port numarasını kontrol edin.
Bağlantı bir süre sonra kendi kendine düşüyor
Boşta kalan oturumlar kapatılır. PuTTY'de Connection sekmesindeki Seconds between keepalives alanına 30 yazarsanız bağlantı açık kalır.
Özet
PuTTY öğrenmesi yarım saat süren, sonrasında sunucu yönetiminin tamamını üzerinden yürüteceğiniz bir araç. Bağlantıyı kurup temel komutları çalıştırabiliyorsanız, geri kalan her rehberi uygulayabilecek konumdasınız.
Sunucunuzda veritabanı şifresiyle ilgili bir sorun yaşarsanız Navicat ve MySQL şifre değiştirme rehberimiz devamı niteliğinde. Henüz sunucu kiralamadıysanız Metin2 sunucu paketlerimizi inceleyebilirsiniz.
