
Linux sunucuya uzak masaustu baglantisi yaparak serveri yonetmeye yada islerinizi bu sunucu uzerinden yurutmeye ihtiyaciniz olabilir. Windows bilgisayarlarinizdan uzaktaki linux kurulu bir sunucuya masaustu baglantisi kurarak onu yonetmek cok kolay. Bu konuda bir donem calisma yapsamda becerememistim. Simdi sizlere bunu nasil yapacaginizi anlatacagim. Sizleri windows’un esaretinden kurtaracagim ve her aldiginiz vps de windows ‘a ihtiyac kalmayacak. Bir an once linux a gecmenizi tavsiye ederim. Ogrenme asamasinda sorunlar yasayabilirsiniz ancak sistem kaynaklarini en iyi sekilde kullaniyor ve windows kadar sorun olusturmuyor.
Başlarken
Oncelikle sunucunuzda GNOME yada KDE masaustu yazilimlarindan birisinin kurulu olmasi gerekli. Ben GNOME yi tavsiye ediyorum ve hala kurulu değilse bu konu size yardımcı olabilir: Centos 8 sunucularda (server) KDE yada GNOME kurulumu (Grafik arayüzü kurulumu), sonrasında aşağıdan devam edelim.
Remote desktop (masaustu baglantisi) icin linux sunucunuzda XRDP acik kaynak ve ucretsiz masaustu baglantisi protokolu programini kullanacagiz. Harika bir uygulama, ayni anda birden fazla kullanici linux’a baglanarak, cakisma olmadan calisma yapabiliyor, en azindan benim testlerim sirasinda problem olusmadi.
Linux dagitimlarinda XRDP hazirda gelmiyor, bu sebeple EPEL deposundan yardim alip ekleyecegiz, kuruluma ordan sonra devam edecegiz.
Başlayalım
Öncelikle Epel Deposu Ekleme – RHEL/CentOS 4/5/6/7/8 konuya giderek epel deposunu gerekli olan uygulamaları kurabilmemiz için yum yada dnf ye dahil edelim.
Sorunsuz sekilde epel deposunu tanımladıktan sonra, siradaki isleme geçelim ve bizi hayata baglayacak olan masaustu baglantisi icin kullanacagimiz XRDP programini kuralim.
XRDP kurulumu (Remote Desktop)
Yum deposundan gerekli olan programlari kuralim
dnf install xrdp tigervnc-server
Sonrasinda sizden onay isteyecek (y) yapip enter dediginizde kurulumu bitirecek.
VNCserver yapılandırması
gerekli uygulamaları kurduktan sonra aşağıdaki komutu çalıştırıp ayar sayfasını açalım. Bu sayfada sunucuya uzak masaüstü bağlantısı izni verilecek kullanıcıları belirteceğiz.
nano /lib/systemd/system/[email protected]
Bu komutu çalıştırdıktan sonra aşağıdaki gibi örnek bir ayar dosyası çıkacak karşınıza:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=simple
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper <USER> %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
Kod içerisinde göreceğiniz: <USER> kısmını root olarak değiştirin, yada hangi kullanıcı ile bağlanmak istiyorsanız onun kullanıcı adınıda kullabilirsiniz.
Kaydedip cikalim. nano kullananlar: ctrl + x sonrasinda y + enter yapsinlar, kaydedip cikar. Farkli bir program kullananlar nasil kaydedilip cikilacagini arastirip ciksinlar.
XRDP ‘yi başlatalım
Sona dogru yaklasiyoruz xrdp yi baslatalim.
systemctl start xrdp
vnc server sifre hatasi (password FAILED) verirse dert etmeyin root bilgileri ile giris yapacagiz.:
Otomatik acilmasi icin kaydedelim (sunucu yeniden baslatilirsa)
Sunucuya restart attiginizda yada kapatip bir sure sonra actiginizda bu programlarin otomatik acilmasini isterseniz ki istiyoruz asagidaki kodlari ssh panelimizden uygulayalim, tek tek tabiki..
systemctl enable xrdp
Yukarıdaki işlemlerden sonra normalde sunucuya windows dan bağlanabilir ve yönetebilirsiniz. Ancak farklı sorunlarla karşılaşırsanız diye konunun altına bir kaç ek seçenek ekledim, bağlantı sorunu yaşayanlar bu çözümlerden hangisine ihtiyacı varsa kullanarak tekrar deneyebilir. Eğer çözümler arasında sorununuzu çözen bir durum olmazsa yorum olarak yazarsanız yardımcı olacağım.
Bağlanalım
Windows bilgisayarinizdan uzak masaustu baglanti programini acalim. Kisa yoldan acmak icin Baslat/calistir kismini acin ve asagidaki komutu yazip enter yapin:
mstsc
Ornek resim:

Sonrasinda asagidaki baglanti sayfasi (1) gelecek, IP adresinizi yazarak (baglanti yapilacak sunucunun) giris yapin, sonrasinda da ikinci (2) alandaki gibi bir baglanti ekrani goreceksiniz. Bu kismada sunucuya giris yaptiginiz (root) bilgileriniz ile giris yapacaksiniz.

UYARI: burda sifre yazarken dikkat edin, isletim sisteminin klavyesi farkli olabiliyor, bu yuzden sizin klavyenizden yazilanlarda farkli oluyor. 3 sunucu test ettim boyle klavyeyi bir turlu degistiremedim, ins bunuda ogrenince baska bir yazida bahsedecegim..
Hersey dogru ise basarili sekilde giris yapmis olacaksiniz, Ornek arayuzumuz:

Windows sunuculardan linux sunuculara baglanti sagladik ve yonetmeyi basardik :) Ben centos 6 kullandim ornekleri hazirlarken ve test ederken. Herhangi bir sorun yasarsaniz bana ulasamak zor olmasa gerek :)
Karşılaşabileceğiniz sorunlar ve çözümleri:
Süleyman A.: Masaüstü geldikten sonra 1 2 saniye sonra bağlanti kesiliyor:
Cozumu (kendisinden): Gelişmiş seçeneklerde rengi 24bit gerçek renk olarak seçtim düzeldi.
Bağlantı için Port’u aktif etme (port: 3389)
Kurulumdan sonra sunucunuzda eğer güvenlik duvarı varsa bağlantı sağlayacağımız xrdp portunun açık olması gerekiyor. Genellikle 3389 numaralı port kullanılır ancak yinede emin olmak için aşağıdaki komutu ssh terminalinden çalıştıralım:
netstat -antlup | grep xrdp
Aşağıdaki gibi bir çıktı gördüğünüzde xrdp nin hangi portu dinlediğinide anlayabilirsiniz:
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN 36624/xrdp-sesman
tcp 0 0 0.0.0.0:3389 0.0.0.0:* LISTEN 36625/xrdp
Görebileceğiniz gibi 3389 numaralı portu güvenlik duvarına tanımlamamız gerekiyor, bunun için aşağıdaki komutları sırasıyla çalıştıralım:
firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload
Bu işlemlerden sonra güvenlik duvarına xrdp nin portunun açık tutulması gerektiğini belirttik. Eğer kapalı iken bağlanmaya çalışırsak hata ile karşılaşmamız mümkün.
SELinux’u XRDP’ye izin verecek şekilde yapılandırın
Aşağıdaki komutları çalıştırarak bu durumda oluşacak sorunları çözmeye çalışabiliriz:
chcon --type=bin_t /usr/sbin/xrdp
chcon --type=bin_t /usr/sbin/xrdp-sesman
Güncelleme hatasına çözüm
Güncellerken yeterli haklara sahip değilsiniz diye uyarı verirse selinux u kapatarak bu sorunu çözebilirsiniz. bunun için aşağıdaki komutlar işinizi görecektir, sonrasında sunucuya restart atarak ayarları aktif edebilirsiniz ancak öncesinde işe yarayıp yaramadığını kontrol edebilirsiniz:
setenforce 0
sed -i –follow-symlinks ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/sysconfig/selinux
**
Yararlandigim kaynak:
https://www.broexperts.com/2014/07/how-to-remote-desktop-linux-machine-from-windows-7/
https://www.broexperts.com/how-to-remote-desktop-linux-machine-from-windows-7/
https://www.broexperts.com/how-to-remote-desktop-from-windows-to-linux-centos7/
https://www.linuxtechi.com/install-configure-vnc-server-centos8-rhel8/
Merhaba kolay gelsin. yum repolist -v | grep epel aşamasından sonra “Error: Cannot retrieve repository metadata (repomd.xml) for repository: epel. Please verify its path and try again” hatası almaktayım fakat bu hatayı gideremiyorum. Bana yardımcı olabilirseniz sevinirim…
Merhaba isletim sisteminizide yazmaniz dogru yolu gostermemde daha iyi olur. Ancak EPEL deposunu kurmak icin burdaki konuda daha detayli anlatima yer vermistim. Siz ordan kurulum yapmayi deneyin: https://kuaza.com/linux-arena/epel-deposu-ekleme-rhelcentos-4567
Tekrar ayni hatayi alirsaniz, isletim sisteminizi ve kac bit oldugunu buraya yazarsiniz.
Her şey düzgün çalışıyor ama bu hatayı alıyorum? “connecting to sesman ip 127.0.0.1 port 3350”
Bu hatayi nerden aliyorsunuz ? Baglanti yaptiktan sonrami, yoksa baglanti yapmadan once mi ? Giris bilgilerinizle baglanti saglayabiliyormusunuz ?
Klavyeyi ne yapcam ya :( Kabul etmiyor şifreyi.
Sunucuyu kurarken (linux) klavye ve dil ozelliklerini secmis olmaniz gerekli. Eger hala yanlis klavyeyi goruyorsa: Kullanici adi kisminda sifreyi dogru sekilde yazmaya calisin ve ayni sekilde alt kismada uygulayin. Klavyenin farkli olusu yuzunden hangi harfin nerden calistigini anlamaniz gerekli.
Sonrasinda baglandiginizda klavye ayarlarinizi duzenleyebilirsiniz.
Problem connectting hatası veriyor.
Herşey doğru ancak error- problem connetting diyor.
Linux sunucuya baglandiktan sonra kullanici adi ve sifre girme bolumunu gectikten sonra mi diyor ? yoksa hicmi baglanmiyor ?
Bağlandım bu seferde masaüstü simsiyah :(
Sadece çarpı biçimindeki inleci hareket ettibrebiliyorum ekran simsiyah.
Mausu sallayin, duzelebilir, yada ekran ayarlari kismini atladiniz, dokumani tekrar gozden gecirerek atladiginiz kismi uygulayin lutfen.
Ekran ayarını çözünürlüğümle aynı yapıyım mı?
Denemekte fayda var tabi :)
Bu arada cikiyorum, sorun olursa yazin, yarin uygun bir zamanda geri donecegim size, iyi geceler.
Hala simsiyah hocam :(
Sorun düzelmedi hocam.
Hocam realvnc ile herhangi bir şekilde bağlanma yöntemi var mı?
Siz skype ekleyin bi kontrol edeyim: [email protected]
Hocam skype varmı beceremedim ben :(
hocam merhaba bunu yaptım internetede giriodum şimdi bağlanıyorum ama sayfada internete giremiyorum firefoxda yüklü anlamadığım net olmasa ben bağlnamam net var ama linuxda yok :S
Hatayla ilgili ornek bir resim gonderirmisiniz. Sunucunuzda internet olmasa mantik olarak sizde baglanamazsiniz, farkli bir sorun oldugu ortada :)
hata verdıgı budur hocam
http://i.hizliresim.com/JkBR0W.png
Problemi anlamadim ancak versiyon farkliligindan olabilir.
İyi Akşamlar 2 kere giriş yapabildim fakat daha sonra “connecting to sesman ip 127.0.0.1 port 3350”
sürekli bu hatayı verdi . kullancı adı ve şifreyi girdikten sonra cıkan ekran budur. hatta ekran fotosuda aldım ne yapabilirim
Resim linkini eklerseniz hatayi daha iyi anlayabilirim. Sunucudaki servislere restart atmayi deneyin.
service vncserver restart
service xrdp restart
merhaba bu masaüstüne torrent nasıl kurabilirim
ilk komuttan beri tüm komutlarda hata aldım hiç bi *** olmuyor yapamıyorum millet linux ile çatur çutur hack yapıyor. ben çatur çutur hata alıyorum hacker yolunda devam çok iyi ilerliyorum :( dskjds
sinir oldum bu nedir yaa
Belkide yol yakinken bu sevdadan vazgecmelisin ;)
Öncelikle teşekkür etmek istiyorum. Sizin sayenizde bağlantı yapabiliyorum. Ancak bir sorunum var. sunucuya restart atınca sunucu tekrar açılmıyor. sunucu şirketine bildirim gönderdim. deskop ile iptables çakışıyor dediler. deskop kaldırarak bu sorundan kurtulabilirsiniz dediler. bu sorundan nasıl halledebilirim?
iptables i durdurup denerseniz sorunun bundan kaynaklanip kaynaklanmadigini gormus oluruz.
service iptables stop
Merhabalar Hocam,
C:\>xcopy \\192.168.2.1\root\Desktop\aydin\vnc.exe C:\
Invalid drive specification
0 File(s) copied
kali linux üzerinden telnet ile windowsa bağlandıktan sonra xcopy ile kali linuxden windowsa dosya kopyalamak istiyorum. Ama yukarıdaki hatayı veriyor. Bununla ilgili bir şey de bulamadım.windows içerisinde yapıldığı zaman çalışıyor sadece makineler arasında sıkıntı var.
Bu konuda bilginizden faydalanmak istiyorum.
makineler arasi baglantida iplerin guvenlik yazilimi tarafindan engellenmedigini kontrol etmek ve guvenlik yazilimlarina izin vermek gerekiyor olabilir.