[Nasıl] Ubuntu üzerine Vnc sunucu (uzak masaüstü) ve Gnome klasik kurulumu

Başlatan heartsmagic, 22 Şubat 2014 - 00:27:37

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

heartsmagic

VNC sunucu ve masaüstü kurulumu

Elimizde sıfır kurulmuş bir 12.04.x olduğunu varsayarak işlemleri yapıyoruz. Bu anlatımda masaüstü ortamı olarak Gnome Klasik (gnome-fallback) masaüstü kullanılmıştır.
SSH yoluyla sunucumuza eriştikten sonra sırasıyla şunları yürütüyoruz:

sudo apt-get update
sudo apt-get upgrade


Bu işlemlerle sistemimizi güncelliyoruz.

sudo apt-get install gnome-core gnome-session-fallback

komutu ile masaüstü paketlerimizi kuruyoruz.

sudo apt-get install vnc4server

komutu ile Vnc sunucumuzu kuruyoruz.

vncserver

Yukarıdaki komuttan sonra vnc sunucusu başlayacak, bir yapılandırma dosyası oluşturacak ve sizden parola isteyecektir. Parola uzunluğu en fazla sekiz karakter olabilir, buna göre bir parola belirlenmelidir.

vncserver -kill :1

Yukarıdaki komutla ayarlamaları yapabilmek için çalışan vnc sunucusu sonlandırılır.

nano .vnc/xstartup

ile ilgili dosya açılır ve içeriği şu şekilde değiştirilir:

Alıntı Yap#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
gnome-session --session=gnome-classic &

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

14.04 için yukarıdaki dosya şu şekilde olmalıdır:
Alıntı Yap#!/bin/sh

# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

#[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
#[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#xsetroot -solid grey
#vncconfig -iconic &
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &

metacity &
gnome-settings-daemon &
gnome-panel &

Metin düzenleyici ctrl+x ile kapatılabilir (kayıt etmek için y denmesi gerekir).

Ardından vnc sunucusu başlatılır:

vncserver

Eğer kendi masaüstünüze göre çözünürlük istiyorsanız şu şekilde başlatabilirsiniz:

vncserver -geometry 1280x800


İstemci kurulumu

Eğer bir Windows kullanıcısıysanız kendiniz için bir VNC istemcisi araştırmalısınız. Bir Linux forumu olduğumuz için bu konuda Linux istemcilerden bahsedeceğiz.

Ubuntu üzerinde edinilebilecek güzel bir istemci Vinagre'dir (Uzak Masaüstü Görüntüleyici).

sudo apt-get install vinagre

ile kurabilir, Unity üzerinden "Uzak Masaüstü Görüntüleyici" diyerek çalıştırabilirsiniz.
Bağlan seçeneğini kullandıktan sonra protokol olarak VNC seçilmelidir. Ana Bilgisayar olarak da sunucunun ip adresi şu şekilde kullanılmalıdır:

ip_adresi:1

Buradaki :1 kısmı önemlidir, zira vnc sunucusuna işaret etmektedir.

Kaynak: http://coddswallop.wordpress.com/2012/05/09/ubuntu-12-04-precise-pangolin-complete-vnc-server-setup/
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

HaYTo


mozhan

When we ride on our enemies..

https://github.com/mustafaozhan

Uruloki

Gerçekten temiz anlatım, ilk defa yapacak kişiler için baya güzel. Fakat başlangıçta vncserver'ı nasıl etkinleştireceğiz?

heartsmagic

/etc/rc.local içine işlenebilir. Servis olayları da kurcalanabilir ancak rc.local iş görüyorsa gerek yok bence. 
sudo nano /etc/rc.local 
ile dosya açılıp exit 0 satırının hemen üzerine
vncserver -geometry 1280x800
eklenebilir.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

janjel

vncserver komutunu girince şu şekilde * bir şey çıkıyor

New 'Ubuntu-1404-trusty-64-minimal:1 (root)' desktop is Ubuntu-1404-trusty-64-minimal:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/Ubuntu-1404-trusty-64-minimal:1.log


if


buracat

Teşekkürler hocam anlatım için fakat bende bir sorun var. Bağlanıyorum ekran geliyor fakat hiç bir yere tıklanmıyor.

if


heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

janjel

herşeyi kurdum çalışıyor ama bağlandıktan bir gün sonra bir daha bağlanamıyorum sunucuyu yeniden başlatmam gerekiyor ama arka planda işlemler devam ediyor


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 23 Nisan 2015 - 13:44:46

bir süre sonra oturumu kapatıyor onu nasıl engelleyebilirim ?


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 23 Nisan 2015 - 14:02:16

http://www.namhuy.net/3106/install-vnc-server-ubuntu-14-04.html

şurdaki kurlumı izledim

heartsmagic

Durduk yere oturumu kapatmaması lazım, internet bağlantısında bir sıkıntı olmasın?
Kopartsa bile arka planda çalıştığı sürece tekrar bağlanabilmen lazım. Ortada başka bir sorun olmasın?
Sunucuyu yeniden başlatmana gerek yok, uçbirimden vnc oturumunu sonlandırırsın. Hem senin baktığın kaynakta hem de bu başlıkta örneği var:
vncserver -kill :1Oturum sayısı bir arttıysa oradaki sayı 2 olacak.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

janjel

internet bağlantısında herhangi bir problem yok oturumu resmen kapatıyor yeniden başlatmam gerekiyor benim için öneml olan oturumdaki terminal ler

heartsmagic

VNC bağlantısı, oturumu mu sonlanıyor yani? Sunucu üzerinde bunu teyit edebiliyor musun?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

delicesineseven


cemben

merhabalar benim bir sorum olacak ben vps ye masaüstü kuruyorum ve çalışıyor ardından aynı vps vestacp kontrol paneli kurduğumda bağlanamıyorum bunun nedeni ne olabilir ?

if

@cemben, Vestacp'yi nasıl kuruyorsunuz? Sunucuya hangi yolla bağlanıyorsunuz? Burada anlatıldığı gibi VNC ile mi yoksa ssh ile mi? Bağlanmaya çalıştığınızda ne gibi bir hata alıyorsunuz?

cemben

Alıntı yapılan: if - 18 Eylül 2015 - 19:12:04
@cemben, Vestacp'yi nasıl kuruyorsunuz? Sunucuya hangi yolla bağlanıyorsunuz? Burada anlatıldığı gibi VNC ile mi yoksa ssh ile mi? Bağlanmaya çalıştığınızda ne gibi bir hata alıyorsunuz?

Tam olarak anlatmak gerekirse digitalocean.com şirketi üzerinden İngiltere lokasyonlu  VPS kiralıyıp sunucuya  PuTTY ile bağlanıyorum..!

Vestacp için terminal ekranına ssh root@sunucu.ip yazıp giriyorum sonra curl -O http://vestacp.com/pub/vst-install.sh  yazıyorum arkasından bash vst-install.sh yazıp kuruyorum panelin kurulmasında bir sorunum yok normal çalışıyor. Panelsiz vcnserver kurduğum zaman sorun olmadan uzak masaüstüne bağlanıyorum  ama Vestacp kurduğum zaman bağlanamıyorum sanırım firewall engelliyor olabilir portu..! 5901 nolu portu nasıl açabilirim Vnc Viewer bağlanmak için..


heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

cemben

Alıntı yapılan: heartsmagic - 19 Eylül 2015 - 10:27:17
netstat -plantu | grep 5901
iptables -L

ne diyor?

Chain INPUT (policy DROP)
target     prot opt source               destination
fail2ban-ssh  tcp  --  anywhere             anywhere             multiport dports ssh
AS0_ACCEPT  all  --  anywhere             anywhere             state RELATED,ESTABLISHED
AS0_ACCEPT  all  --  anywhere             anywhere
AS0_IN_PRE  all  --  anywhere             anywhere             mark match 0x2000000/0x2000000
AS0_ACCEPT  udp  --  anywhere             s1.tatlibezelye.com  state NEW udp dpt:openvpn
AS0_ACCEPT  tcp  --  anywhere             s1.tatlibezelye.com  state NEW tcp dpt:openvpn
AS0_WEBACCEPT  all  --  anywhere             anywhere             state RELATED,ESTABLISHED
AS0_WEBACCEPT  tcp  --  anywhere             s1.tatlibezelye.com  state NEW tcp dpt:943
fail2ban-VESTA  tcp  --  anywhere             anywhere             tcp dpt:8083
fail2ban-MAIL  tcp  --  anywhere             anywhere             multiport dports smtp,urd,submission,2525,pop3,pop3s,imap2,imaps
fail2ban-SSH  tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             multiport dports http,https
ACCEPT     tcp  --  anywhere             anywhere             multiport dports ftp,12000:12100
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             multiport dports smtp,urd,submission,2525
ACCEPT     tcp  --  anywhere             anywhere             multiport dports pop3,pop3s
ACCEPT     tcp  --  anywhere             anywhere             multiport dports imap2,imaps
ACCEPT     tcp  --  anywhere             anywhere             multiport dports mysql,postgresql
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:8083
ACCEPT     icmp --  anywhere             anywhere
ACCEPT     all  --  s1.tatlibezelye.com  anywhere
ACCEPT     all  --  localhost            anywhere
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:ftp-data
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:ftp
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:smtp
ACCEPT     udp  --  anywhere             anywhere             udp spt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:https
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:pop3
ACCEPT     udp  --  anywhere             anywhere             udp spt:ntp
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:imap2
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:mysql
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:postgresql
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:http-alt
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:8433
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:8083
ACCEPT     tcp  --  anywhere             anywhere             tcp spts:12000:12100

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
AS0_ACCEPT  all  --  anywhere             anywhere             state RELATED,ESTABLISHED
AS0_IN_PRE  all  --  anywhere             anywhere             mark match 0x2000000/0x2000000
AS0_OUT_S2C  all  --  anywhere             anywhere

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
AS0_OUT_LOCAL  all  --  anywhere             anywhere

Chain AS0_ACCEPT (5 references)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere

Chain AS0_IN (3 references)
target     prot opt source               destination
ACCEPT     all  --  anywhere             172.27.224.1
AS0_IN_POST  all  --  anywhere             anywhere

Chain AS0_IN_NAT (0 references)
target     prot opt source               destination
MARK       all  --  anywhere             anywhere             MARK or 0x8000000
ACCEPT     all  --  anywhere             anywhere

Chain AS0_IN_POST (1 references)
target     prot opt source               destination
AS0_OUT    all  --  anywhere             anywhere
DROP       all  --  anywhere             anywhere

Chain AS0_IN_PRE (2 references)
target     prot opt source               destination
AS0_IN     all  --  anywhere             192.168.0.0/16
AS0_IN     all  --  anywhere             172.16.0.0/12
AS0_IN     all  --  anywhere             10.0.0.0/8
ACCEPT     all  --  anywhere             anywhere

Chain AS0_IN_ROUTE (0 references)
target     prot opt source               destination
MARK       all  --  anywhere             anywhere             MARK or 0x4000000
ACCEPT     all  --  anywhere             anywhere

Chain AS0_OUT (2 references)
target     prot opt source               destination
AS0_OUT_POST  all  --  anywhere             anywhere

Chain AS0_OUT_LOCAL (1 references)
target     prot opt source               destination
DROP       icmp --  anywhere             anywhere             icmp redirect
ACCEPT     all  --  anywhere             anywhere

Chain AS0_OUT_POST (1 references)
target     prot opt source               destination
DROP       all  --  anywhere             anywhere

Chain AS0_OUT_S2C (1 references)
target     prot opt source               destination
AS0_OUT    all  --  anywhere             anywhere

Chain AS0_WEBACCEPT (2 references)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere

Chain fail2ban-MAIL (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

Chain fail2ban-SSH (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

Chain fail2ban-VESTA (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

Chain fail2ban-ssh (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

Chain vesta (0 references)
target     prot opt source               destination

heartsmagic

Komut çıktıları için şunu uygularsan daha okunaklı olur: http://kb.ubuntu-tr.net/kodetiketi

İlk komutun çıktısını aktarmamışsın ama şunu bir dene:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901  -j ACCEPT
service iptables restart
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

cemben

Alıntı yapılan: heartsmagic - 19 Eylül 2015 - 12:54:20
Komut çıktıları için şunu uygularsan daha okunaklı olur: http://kb.ubuntu-tr.net/http://kb.ubuntu-tr.net/http://kb.ubuntu-tr.net/http://kb.ubuntu-tr.net/http://kb.ubuntu-tr.net/kodetiketi     

İlk komutun çıktısını aktarmamışsın ama şunu bir dene:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901  -j ACCEPT
service iptables restart



root@s2:~# netstat -plantu | grep 5901
tcp6       0      0 :::5901                 :::*                    LISTEN      27152/Xvnc4
root@s2:~# iptables -L
Chain INPUT (policy DROP)
target     prot opt source               destination
fail2ban-VESTA  tcp  --  anywhere             anywhere             tcp dpt:8083
fail2ban-MAIL  tcp  --  anywhere             anywhere             multiport dports smtp,urd,submission,2525,pop3,pop3s,imap2,imaps
fail2ban-SSH  tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             multiport dports http,https
ACCEPT     tcp  --  anywhere             anywhere             multiport dports ftp,12000:12100
ACCEPT     udp  --  anywhere             anywhere             udp dpt:domain
ACCEPT     tcp  --  anywhere             anywhere             multiport dports smtp,urd,submission,2525
ACCEPT     tcp  --  anywhere             anywhere             multiport dports pop3,pop3s
ACCEPT     tcp  --  anywhere             anywhere             multiport dports imap2,imaps
ACCEPT     tcp  --  anywhere             anywhere             multiport dports mysql,postgresql
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:8083
ACCEPT     icmp --  anywhere             anywhere
ACCEPT     all  --  s2.tatlibezelye.com  anywhere
ACCEPT     all  --  localhost            anywhere
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:ftp-data
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:ftp
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:smtp
ACCEPT     udp  --  anywhere             anywhere             udp spt:domain
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:https
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:pop3
ACCEPT     udp  --  anywhere             anywhere             udp spt:ntp
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:imap2
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:mysql
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:postgresql
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:http-alt
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:8433
ACCEPT     tcp  --  anywhere             anywhere             tcp spt:8083
ACCEPT     tcp  --  anywhere             anywhere             tcp spts:12000:12100

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain fail2ban-MAIL (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

Chain fail2ban-SSH (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

Chain fail2ban-VESTA (1 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

Chain fail2ban-ssh (0 references)
target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

Chain vesta (0 references)
target     prot opt source               destination
root@s2:~#




Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 19 Eylül 2015 - 15:35:45


En son komutları girdiğimde

root@s2:~# iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5901  -j ACCEPT
root@s2:~# service iptables restart
iptables: unrecognized service
root@s2:~#

heartsmagic

Komut çıktıları için şunu tekrar hatırlatayım, lütfen dikkat et ki okuması kolay olsun: kodetiketi
Çıktıları yukarıdaki şekilde aktarırsın.

iptables o şekilde başlatılmıyormuş, kaldı ki gerekmiyormuş da. Eğer sistemi yeniden başlatmadıysan şu çıktıyı tekrar aktar lütfen:

iptables -L
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

cemben

Alıntı yapılan: heartsmagic - 19 Eylül 2015 - 23:13:54
Komut çıktıları için şunu tekrar hatırlatayım, lütfen dikkat et ki okuması kolay olsun: http://kb.ubuntu-tr.net/kodetiketi 
Çıktıları yukarıdaki şekilde aktarırsın.

iptables o şekilde başlatılmıyormuş, kaldı ki gerekmiyormuş da. Eğer sistemi yeniden başlatmadıysan şu çıktıyı tekrar aktar lütfen:

iptables -L

Pardon ben yanlış anladım  bir daha kod yollarken # basıp yollarım.
Sürekli bağlantı hatası  alıyor ve VPS'nin uzak masaüstüne bağlanamıyordum, kurulum bittikten sonra sırası ile aşağıdaki kodları uyguladım:


sudo ufw allow 22/tcp
sudo ufw allow 5901/tcp
sudo ufw default reject incoming
sudo ufw enable

vncserver



kodları yazdıktan sonra ipadresi:5901 şeklinde uzak masaüstüne VNC Viewer programı ile bağlanmayı başardım.


heartsmagic

Eline sağlık, ufw de aklımın köşesinde duruyordu. Fakat önce iptables ile denemek istemiştim. Demek ki ufw ile de rahatlıkla halledilebiliyormuş. Gerçi sende öncesinde devreye alınmış mıdır alınmamış mıdır bilemiyorum. Panelin ne yaptığı önemli burada, doğrudan sunucu kurulumlarında ufw devrede olmuyor diye biliyorum.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.