當前位置:首頁 » 操作系統 » linux配置vnc

linux配置vnc

發布時間: 2023-03-24 18:28:55

1. vnc 連接linux,為什麼不顯示桌面

一、vnc桌面配置
登入需要遠程帳號下修改 ./vnc/xstartup
如配置root遠程桌面
#vi ./vnc/xstartup
原內容如下:
[-x /etc/vnc/xstartup]&& exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -gemetry 80*24+10+10 -ls -title "$VNCDESKTOP Desktop" &
twm &
修改後的內容如下:
#[-x /etc/vnc/xstartup]]&& exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -gemetry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#twm &
gnome-session &
啟動vnc服務
#vncserver
提示輸入vnc遠程桌面密碼
到這里配置基本完成
用windwos vnc客戶端登入

輸入vnc密碼就可以登入到root的window桌面了

二、黑屏問題解決
(一)

1、有時候用VNC View打開遠程linux桌面時,桌面顯示不出來,只有一個灰色背景加上一個命令行。這時候需要在vnc server上設置一下:
編輯 /root/.vnc/xstartup
Java代碼
1. [root @localhost ~]# vi /root/.vnc/xstartup

去掉下面兩行的注釋:
Java代碼
1. unset SESSION_MANAGER
2. exec /etc/X11/xinit/xinitrc

執行下面的命令重啟vnc server (此種方法zzc使用沒有成功,需重新創建窗口才可以)
Java代碼
1. [root @localhost ~]# vncserver -kill : 1
2. [root@localhost ~]# vncserver : 1

如果要改變VNC server的解析度(默認的解析度是1024x768):
1. 可以用一下命令啟動VNC server
Java代碼
1. [root @localhost ~]# vncserver -geometry 1280x1024

這種修改,在重啟機器以後就會丟失。

2. 也可以通過修改配置,使之重啟以後也能生效:
Java代碼
1. [root @localhost ~]# vi /usr/bin/vncserver

修改下面這一行:
Java代碼
1. $geometry = "1280x1024" ;
2. 關閉防火牆 service iptables stop

(二)以上試過,還是不行的話,那就是 xstartup許可權不夠問題啦。執行以下:

chmod 777 xstartup

重啟後再進就可以了。

2. Linux怎麼修改VNC埠號

vnc的默認埠是自己配置的,並不是這有一個埠號。
通過打開/etc/sysconfig/vncservers。 這里就配置了2個桌面,一個桌面號是1, 一個是2.
這里的配置的參數

VNCSERVERS="2:root" VNCSERVERARGS[2]="-geometry 1280x800"

就可以看出,這里就配置了2個桌面,一個桌面號是1, 一個是2.還有遠程桌面的解析度

想要修改vncserver的配置,先找配置文件路徑
[root@jtsyb01 longrise]# which vncserver /usr/bin/vncserver

然後看看這個配置文件的類型,

[root@jtsyb01 longrise]# file /usr/bin/vncserver /usr/bin/vncserver: a /usr/bin/env perl script text executable

然後可以了解到的基本信息是可以通過text類型文件

通過查找以前配置的埠,我這邊配置的是80埠
[root@jtsyb01 longrise]# grep "80" /usr/bin/vncserver -n 84: "xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &n". 222:$vncPort = 8001 + $displayNumber; 419: if (!bind(S, pack('S n x12', $AF_INET, 8001 + $n))) {

通過終端可以看到我這邊以前的是8001埠為基礎埠,通過修改222行的vncport和419行的數字8001,修改之後保存文件

重啟vncserver服務,就成功修改了vnc的埠號了
最後可以查看埠情況:
[root@jtsyb01 longrise]# ps -ef|grep vnc root 17134 1 0 May23 ? 00:13:00 /usr/bin/Xvnc :1 -desktop jtsyb01:1 (longrise) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 8002 -fp catalogue:/etc/X11/fontpath.d -pn

可以查看埠運行的是8002埠。

3. linux 上 配置vncserver

 vncserver是使用非常方便和廣泛的遠程桌面服務,配置也相對簡單。

下面記錄了在centos系統上進行配置vncserver的過程。

安裝

查看centos下是否已經安裝了vncserver

rpm -qa |grep vnc

如果未安裝vncserver,則進行安裝

yum install vnc vncserver

vncserver配置

   vnc桌面的啟動方式有兩種,一種是通過在 /etc/sysconfig/vncservers文件中配置啟動,這種方式配置的vnc桌面在伺服器啟動的時候就被啟動,可以直接遠程連接;另一種是在機器運行的時候運行vncserver

:桌面號並清 命令來啟動,這種方式啟動的vnc桌面在機器重啟後失效。

1. 使用文件來進行配置

    這種方式只能在root用戶下執行。

   /etc/sysconfig/vncservers的配置:

1

2

3

4

5

# VNCSERVERS="2:myusername"

# VNCSERVERARGS[2]="-geometry 800x600-nolisten tcp -localhost"

VNCSERVERS="1:root 2:jason"

VNCSERVERARGS[1]="-geometry 1600x1000-nolisten tcp -localhost"

VNCSERVERARGS[2]="-geometry 1600x1000-nolisten tcp -localhost"

其中指定了 桌面號:用戶名,以及相應的配置信息。

2. 使用vncserver命令來配置

    這種方式可以在所御高有用戶下進行,每個用戶都可以開啟多個vnc遠程桌面,一個用戶的所有vnc桌面都使用相同的密碼,但是所有用戶的桌面號必須唯一。

1

2

3

4

5

6

7

8

9

usage: vncserver [:] [-name] [-depth ]

[-geometry x]

[-pixelformat rgbNNN|bgrNNN]

[-fp ]

[-fg]

[-autokill]

...

vncserver -kill

vncserver -list

可以通過vncserver命令新建桌面

vncserver :number 桌面號, -name 桌面名(顯示在vncviewer上), -depth 色深, -geometry 桌面大小。

或者刪除一個遠程桌面

vncserver -kill :桌面號

vnc桌面配置

    每個用戶的~/.vnc目錄下都有一個 xstartup配置文件,來配置絕拆前vnc使用的是 gnome桌面還是kde桌面,還有其他的一些信息。

如果你是gnome桌面,那麼你需要修改/root/.vnc/xstartup的配置文件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

#!/bin/sh

[ -r /etc/sysconfig/i18n ] && ./etc/sysconfig/i18n

export LANG

export SYSFONT

vncconfig -iconic &

unset SESSION_MANAGER

unset DBUS_SESSION_BUS_ADDRESS

OS=`uname -s`

if [ $OS = 'Linux' ]; then

case "$WINDOWMANAGER" in

*gnome*)

if [ -e /etc/SuSE-release ]; then

PATH=$PATH:/opt/gnome/bin

export PATH

fi

;;

esac

fi

if [ -x /etc/X11/xinit/xinitrc ]; then

exec /etc/X11/xinit/xinitrc

fi

if [ -f /etc/X11/xinit/xinitrc ]; then

exec sh /etc/X11/xinit/xinitrc

fi

[ -r $HOME/.Xresources ] && xrdb$HOME/.Xresources

xsetroot -solid grey

xterm -geometry 80x24+10+10 -ls -title"$VNCDESKTOP Desktop" &

gnome-session gnome #添加這一句是連接時使用gnome 桌面環境

twm &

vncserver的服務端運行

   vncserver運行:

service vncserver start

    在運行的時候,每個用戶都可以通過vncserer命令開多個vnc遠程桌面(通過全局的桌面號來進行區分),且一個用戶的所有vnc桌面的密碼都相同(通過vncpasswd設置)。

    每當用戶新開一個vnc桌面時,在用戶的 ~/.vnc 目錄下就會有一個對應的 伺服器機器名:桌面號.pid 的進程文件和伺服器機器名:桌面號.log 的日誌文件。

vnc客戶端的連接

a、在linux下,運行vncviewer命令即可,伺服器地址的寫法形如192.168.1.11:1

b、在windows下,運行windows版本的vncviewer即可,用法與linux下相近。

在centos7 下安裝配置vncserver

一.安裝

以root用戶運行以下命令來安裝vncserver;

yum install tigervnc-server

同樣運行以下命令來安裝vncviewer;

yum install vnc

停止並禁用防火牆

systemctl stop firewalld.service

systemctl disable firewalld.service

二.配置

vncviewer基本上不用配置;

vncserver的配置,創建一個新的配置文件,以開啟1號窗口為例(也可以同時開啟多個窗口,修改數字即可),方法如下:

cp /lib/systemd/system/[email protected]/etc/systemd/system/vncserver@:1.service

或者再增加一個窗口:

cp /lib/systemd/system/[email protected]/etc/systemd/system/vncserver@:2.service

編輯/lib/systemd/system/vncserver@:1.service,設置用戶root相關參數,最終內容如下:

[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]

Type=forking

# Clean any existing files in/tmp/.X11-unix environment

ExecStartPre=/bin/sh -c '/usr/bin/vncserver-kill %i > /dev/null 2>&1 || :'

ExecStart=/sbin/runuser -l root -c"/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

ExecStop=/bin/sh -c '/usr/bin/vncserver-kill %i > /dev/null 2>&1 || :'

上述內容中最好設置為root用戶,否則可能會看到以下報錯:

vncserver@:1.service - Remote desktopservice (VNC)

  Loaded: loaded (/usr/lib/systemd/system/vncserver@:1.service; enabled)

  Active: failed (Result: exit-code) since Tue 2015-04-14 10:09:24 CST;1min 36s ago

 Process: 3258 ExecStart=/sbin/runuser -l sysadmin -c /usr/bin/vncserver%i (code=exited, status=1/FAILURE)

 Process: 3254 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i >/dev/null 2>&1 || : (code=exited, status=0/SUCCESS)

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Starting Remote desktop service (VNC)...

Apr 14 10:09:24 F1A-VMHOST-SWPErunuser[3258]: Password:

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:vncserver@:1.service: control process exited, code=exited status=1

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Failed to start Remote desktop service (VNC).

Apr 14 10:09:24 F1A-VMHOST-SWPE systemd[1]:Unit vncserver@:1.service entered failed state.

Warning: Unit file changed on disk,'systemctl daemon-reload' recommended.

三.應用

更新systemctl以使其生效;

systemctl daemon-reload

設置vncserver的密碼;

 vncpasswd root

按提示輸入密碼以及確認密碼

啟動該服務用來啟用vnc的1號窗口;

systemctl start vncserver@:1.service  或者vncserver :1

關閉1號窗口:

systemctl stop vncserver@:1.service   或者vncserver -kill:1

設置為開機自動啟動;

systemctl enable vncserver@:1.service

End.                                                         

轉自 嘉為教育-rhce認證_rhce培訓_linux培訓_linux認證_linux考證

4. Linux裡面VNC埠號是多少

linux中vnc埠默認是5900開始
比如5901、5902、5903、5904
這個是可以設置的,根據你的設置就可以連接對應的vnc服務
希望可以幫助你 請採納 謝謝

5. 如何在linux suse中配置VNC伺服器

1、確認防火牆配置已經選擇放開VNC服務埠
2、或者關閉防火牆
遠程桌面放開限制
選擇『控制中心』
選擇』系統』->』遠程桌面』;
選擇允許其他人查看我的桌面
在ssh客戶端執行命令
linux-udly:~ # vncserver
提示輸入登陸密碼(2次),建議輸入系統登陸密碼
提示是否輸入查看密碼? 輸入n後回車
修改配置文件/root/.vnc/xstartup輸入以下內容:
linux-udly:~ # vi /root/.vnc/xstartup
該文件已經包含部分內容,全部刪掉後,重新添加以下內容
#!/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 &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & twm &
重新啟動操作系統ssh登陸到操作系統執行
linux-udly:~ # vncserver
每次重啟系統後,需要從客戶端VNCViewer登陸都需要首先運行vncserver(重啟後只需要運行一次即可)。
客戶端VNCViewer登陸:
3、在網路下載VNCViewer,下載後,點擊運行。

6. linux無界面vnc顯卡

linux無界面vnc顯卡無顯示原因如下:
1、vncviewer是完全免費的,軟體安裝界面直接安裝安裝完畢後運行VNCViewer,在地址欄輸入ip地址造成這個現象的原因是,當使用Intel集成顯卡的時候,沒有顯示器接入,顯卡默認是沒有輸出的,解決方法為棗螞配置一塊虛擬顯卡,強制集成顯卡輸出到虛擬顯卡,這部分功能在Linux系統下通過xserverxorgvideommy實現。
2、Linux伺服器是凳弊埋不接顯示器,用ssh等文字界面連接管理,有些軟體需要GUI管理,不接顯示器xwindows是默認無法啟動的,導致vncserver連接失敗VNC基本上是屬於一卜兄種顯示系統,能將完整的窗口界面通過網路,傳輸到另一台計算機的屏幕上vnc包括客戶端和伺服器端,VNC遠程Linux可以使用圖形界面首先用Linux安裝VNC然後進行配置。
3、配置完成後用IIS7伺服器管理軟體打開VNC選項,添加剛才配置VNC的信息,這樣就可以完成VNC遠程連接Linux了,IIS7伺服器管理工具可以批量管理、定時上傳下載、同步操作、數據備份、到期提醒、自動更新,IIS7伺服器管理工具適用於Windows操作系統和liunx操作系統,支持Vnc客戶端和Ftp客戶端批量操作。

7. 怎麼在Linux下設置vnc伺服器,使其能同時有多個用戶用root登錄,而且不會被抵消掉

1. 安裝Tigervnc-server

Tigervnc-server is a program which executes an Xvnc server and starts parallel sessions of Gnome or other Desktop Environment on the VNC desktop.

同個用戶可以通過多個客戶端使用VNC會話。在CentOS7上安裝Tigervnc-server請打開終端,使用root用戶許可權安裝:

sudo yum -y install tigervnc-server

2. 安裝完畢後,切換到你想使用Tigervnc-server的用戶,然後使用下列命令對VNC設置密碼,需要注意的是密碼長度必須為6位以上:

su - your_uservncpasswd

3. 接下來,在系統配置文件路徑下為你的用戶添加一個VNC服務配置文件(daemon configuration file)。需要注意的是拷貝至系統路徑需要root許可權。
加入當前用戶不具有root許可權,請切換到root用戶(su - root)或者使用以下命令:

sudo cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service

4. 下一步,編輯從系統路徑(/etc/systemd/system/)拷貝過來的VNC的模板配置文件。將其中的用戶名改為你的用戶名。

(注意) 在 @後面的數字1表示的是顯示界面的序列號,對應的埠是port 5900+序列號。對於每一個啟動的vncserver服務,埠號5900會自增1。

sudo vim /etc/systemd/system/vncserver@:1.service

添加下列行到覆蓋原來的vncserver@:1.service. 注意:下面的兩處xxx替換為自己的而用戶名

[Unit]Description=Remote desktop service (VNC)After=syslog.target network.target[Service]Type=forkingUser=xxx# Clean any existing files in /tmp/.X11-unix environmentExecStartPre=-/usr/bin/vncserver -kill %iExecStart=/usr/bin/vncserver %iPIDFile=/home/xxx/.vnc/%H%i.pidExecStop=-/usr/bin/vncserver -kill %i[Install]WantedBy=multi-user.target

5. 添加完畢後,重新運行系統systemd的初始化程序以便使新的配置文件生效,然後重啟TigerVNC server
與此同時,檢查VNC service的狀態同時啟用VNC daemon system-wide。

systemctl daemon-reloadsystemctl start vncserver@:1systemctl status vncserver@:1systemctl enable vncserver@:1



6. 我們可以查看VNC server佔用的埠號,使用命令ss——CentOS 7下用來顯示網路sockets 佔用的命令。因為我們剛剛打開了一個顯示會話,所以目前打開的埠應該是5901/TCP.

同樣的,使用ss命令需要root許可權。假如不同用戶登錄到了本機,對應的埠號就應該是5902,接下來應該是5903 等等,埠6000+是用於X應用連接到VNC server的.

IIS7伺服器管理工具可以批量管理、定時上傳下載、同步操作、數據備份、到期提醒、自動更新。IIS7伺服器管理工具適用於Windows操作系統和liunx操作系統;支持Vnc客戶端和Ftp客戶端批量操作。

8. vnc怎麼連接linux操作系統無許可權

1、找到Linux,點擊添加
2、輸入linux伺服器的ip埠、賬號、密碼(必填)
3、勾選需要打開的伺服器並點擊打開(單台伺服器也可以雙擊打帆岩胡開) 如圖:(官網:IIS7伺服器管理工具)
二、安裝VNCServer
執行命令:yum install tigervnc tigervnc-server
三、配置VNC
將/lib/systemd/system/[email protected]文件復制一份態攔
cp /lib/systemd/system/[email protected]/etc/systemd/system/[email protected]:1.service
編輯剛剛我們復棗絕製得新文件

熱點內容
sqlserver2008sql 發布:2024-05-30 21:24:28 瀏覽:680
資料庫神通 發布:2024-05-30 21:18:26 瀏覽:614
shell腳本加減 發布:2024-05-30 21:17:32 瀏覽:235
qq聊天記錄在哪個文件夾win7 發布:2024-05-30 20:15:02 瀏覽:957
java的gc 發布:2024-05-30 20:14:04 瀏覽:404
文檔型資料庫 發布:2024-05-30 20:13:58 瀏覽:533
腳本滑動沒用 發布:2024-05-30 20:13:17 瀏覽:819
編譯原理全都要學嗎 發布:2024-05-30 19:51:32 瀏覽:806
計數演算法高中 發布:2024-05-30 19:29:08 瀏覽:296
百度首頁源碼 發布:2024-05-30 19:23:55 瀏覽:660