
FreeBSD SSH Erişimine Açma
1. SSH Servisinin Yüklü ve Çalışır Olduğunu Kontrol Et
FreeBSD genellikle OpenSSH ile gelir. Yüklü olup olmadığını kontrol etmek için:
which sshd
Eğer /usr/sbin/sshd
gibi bir çıktı alırsan, SSH zaten yüklüdür. Eğer değilse, OpenSSH'yi yükleyebilirsin:
pkg install openssh-portable
2. SSH Servisini Etkinleştirme
SSH servisini başlatmak ve sistem yeniden başlatıldığında otomatik olarak başlamasını sağlamak için /etc/rc.conf
dosyasına şu satırı ekleyin:
echo 'sshd_enable="YES"' >> /etc/rc.conf
SSH servisini hemen başlatmak için:
service sshd start
Eğer servis zaten çalışıyorsa, şu komutla kontrol edebilirsin:
service sshd status
3. Güvenlik Duvarı (PF veya IPFW) Ayarlarını Kontrol Et
SSH bağlantısına izin verildiğinden emin olmak için güvenlik duvarı ayarlarını gözden geçirmelisin.
PF Kullanıyorsan
/etc/pf.conf
dosyanı aç ve aşağıdaki satırı ekleyerek SSH trafiğine izin ver:
pass in on egress proto tcp from any to any port 22
PF’yi yeniden başlat:
service pf restart
IPFW Kullanıyorsan
Aşağıdaki komut ile SSH bağlantılarına izin verebilirsin:
ipfw add allow tcp from any to any 22
Bunu kalıcı hale getirmek için /etc/rc.conf
dosyasına ekleyebilirsin:
echo 'firewall_enable="YES"' >> /etc/rc.conf echo 'firewall_type="open"' >> /etc/rc.conf
4. SSH Konfigürasyonunu Güncelleme (İsteğe Bağlı)
SSH yapılandırmasını düzenlemek için /etc/ssh/sshd_config
dosyasını aç:
vi /etc/ssh/sshd_config
- Eğer root kullanıcı olarak bağlanmak istiyorsan (güvenlik açısından önerilmez):
PermitRootLogin yes
- Şifreli girişlere izin vermek istiyorsan:
PasswordAuthentication yes
Değişiklikleri yaptıktan sonra SSH servisini yeniden başlat:
service sshd restart
5. SSH Bağlantısını Test Et
Şimdi kendi sunucuna bağlanmayı test edebilirsin:
ssh kullanıcıadı@sunucu_ip
Eğer bağlanamazsan, sshd
servisi, güvenlik duvarı ve konfigürasyon ayarlarını tekrar gözden geçir.
Eğer belirli bir port kullanmak istiyorsan:
ssh -p 2222 kullanıcıadı@sunucu_ip
Eğer herhangi bir hata alırsan, detayları görmek için /var/log/auth.log
dosyasını kontrol edebilirsin:
cat /var/log/auth.log | grep ssh