文章來(lái)源:http://blog.csdn.net/zlinsc/article/details/7392545
http://blog.csdn.net/ownfire/article/details/10188117
一、Windows遠(yuǎn)程CentOS桌面(前提條件是CentOS采用桌面版安裝,非最小化安裝)
1.VNC
VNC(Virtual Network Computing,虛擬網(wǎng)絡(luò)計(jì)算機(jī))是一種可以對(duì)遠(yuǎn)程計(jì)算機(jī)進(jìn)行遠(yuǎn)程控制的軟件,支持linux遠(yuǎn)程桌面管理,也適合其它操作系統(tǒng)。而putty、SSH等只能進(jìn)行命令模式的遠(yuǎn)程管理。
查看本機(jī)是否有安裝vnc(CentOS 7默認(rèn)沒(méi)有安裝vnc)
rpm -q vnc vnc-server
如果顯示結(jié)果為:
package vnc is not installed
則需要安裝。
服務(wù)器配置
1) 安裝vncserver
-
yum install -y vnc-server
2) 修改配置
-
vi /etc/sysconfig/vncservers
最后兩行去#,并分別設(shè)置如下
Line1: "1:username"
Line2: "... 1024*768 ..."
3) 設(shè)置密碼
-
vi /etc/sysconfig/iptables
添加-A INPUT -m state --state NEW -m tcp -p tcp -dport 5901 -j ACCEPT
使用vncserver命令啟動(dòng)VNC服務(wù),命令格式為“vncserver :桌面號(hào)”,其中“桌面號(hào)”用“數(shù)字”的方式表示,每個(gè)用戶連個(gè)需要占用1個(gè)桌面。
VNC服務(wù)使用的端口號(hào)與桌面號(hào)相關(guān),VNC使用TCP端口從5900開(kāi)始,對(duì)應(yīng)關(guān)系如下:
桌面號(hào)為“1” ---- 端口號(hào)為5901
桌面號(hào)為“2” ---- 端口號(hào)為5902
桌面號(hào)為“3” ---- 端口號(hào)為5903
……
5) 重啟防火墻服務(wù)
-
service vncserver restart
7) ping [客戶端ip]
驗(yàn)證連通性
客戶端配置
1) 打開(kāi)vnc客戶端,輸入ip:5901
2) 輸入密碼
二、Linux遠(yuǎn)程Windows桌面
1.rdesktop
客戶端配置
1) 安裝rdesktop
-
rdesktop -a 16 x.x.x.x:3389 -u username -p password -f
服務(wù)器配置
1) 開(kāi)啟遠(yuǎn)程訪問(wèn)
2) 取消防火墻攔截
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
CentOS7下安裝配置vncserver/vncviewer
http://hsuehwee.blog.51cto.com/10114119/1632211
一.安裝
-
以root用戶運(yùn)行以下命令來(lái)安裝vncserver;
yum install tigervnc-server
-
同樣運(yùn)行以下命令來(lái)安裝vncviewer;
yum install vnc
-
停止并禁用防火墻;
systemctl stop firewalld.service
systemctl disable firewalld.service
二.配置
-
vncviewer基本上不用配置;
-
vncserver的配置,創(chuàng)建一個(gè)新的配置文件,以開(kāi)啟1號(hào)窗口為例(也可以同時(shí)開(kāi)啟多個(gè)窗口,修改數(shù)字即可),方法如下:
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
或者再增加一個(gè)窗口:
cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:2.service
-
編輯/lib/systemd/system/vncserver@:1.service,設(shè)置用戶root相關(guān)參數(shù),最終內(nèi)容如下:
1
2
3
4
5
6
7
8
9
10
|
[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 || :'
|
1
2
3
4
5
6
7
8
9
10
11
|
vncserver@:1.service - Remote desktop service (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-SWPE runuser[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.
|
三.應(yīng)用
-
更新systemctl以使其生效;
systemctl daemon-reload
-
設(shè)置vncserver的密碼;
vncpasswd root
按提示輸入密碼以及確認(rèn)密碼
-
啟動(dòng)該服務(wù)用來(lái)啟用vnc的1號(hào)窗口;
systemctl start vncserver@:1.service 或者 vncserver :1
關(guān)閉1號(hào)窗口:
systemctl stop vncserver@:1.service 或者 vncserver -kill :1
-
設(shè)置為開(kāi)機(jī)自動(dòng)啟動(dòng);
systemctl enable vncserver@:1.service
End.
本文出自 “馮學(xué)偉-遇見(jiàn)曾經(jīng)的妳” 博客,請(qǐng)務(wù)必保留此出處http://hsuehwee.blog.51cto.com/10114119/1632211
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Centos7遠(yuǎn)程桌面 vnc/vnc-server的設(shè)置
http://uchase.blog.51cto.com/880483/1545357
Centos7與Centos6.x有了很大的不同。
為了給一臺(tái)服務(wù)器裝上遠(yuǎn)程桌面,走了不少?gòu)澛?。?xiě)這篇博文,純粹為了記錄,以后如果遇到相同問(wèn)題,可以追溯。
1、假定你的系統(tǒng)沒(méi)有安裝vnc的任何軟件,那么,首先安裝vnc
1
|
yum -y install tigervnc-server tigervnc
|
2、Centos7之前的系統(tǒng),如果安裝vnc一般都需要配置
1
2
|
[root@localhost ~] # cat /etc/sysconfig/vncservers
# THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/vncserver@.service
|
但是,如上所述,Centos7需要配置的文件在
1
2
|
[root@localhost ~] # ll /lib/systemd/system/vncserver@.service
-rw-r--r--. 1 root root 1744 Jun 10 14:15 /lib/systemd/system/vncserver @.service
|
3、文件內(nèi)有如下提示
1
2
3
4
5
6
|
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@:<display>.service
# 2. Edit <USER> and vncserver parameters appropriately
# ("runuser -l <USER> -c /usr/bin/vncserver %i -arg1 -arg2")
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service
|
4、復(fù)制一份文件,并改名為vncserver@:1.service
1
|
[root@localhost ~] # cp /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
|
5、將文件中的<User>用你當(dāng)前的用戶替換,將%i替換為1
1
2
3
4
5
6
7
8
9
10
11
12
|
[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 :1 > /dev/null 2>&1 || :'
ExecStart= /sbin/runuser -l root -c "/usr/bin/vncserver :1 -geometry 1280x720 -depth 24"
PIDFile= /root/ .vnc/%H%i.pid
ExecStop= /bin/sh -c '/usr/bin/vncserver -kill :1 > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
|
6、更新systemctl
7、設(shè)置為自動(dòng)啟動(dòng)
1
|
systemctl enable vncserver@:1.service
|
8、啟動(dòng)vnc服務(wù)
1
|
systemctl start vncserver@:1.service
|
9、在iptables中加入對(duì)應(yīng)的端口5901(注意,如果有其他用戶,那么也需要將端口加上。vnc的端口默認(rèn)是5900 + n)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
[root@localhost system] # cat /etc/sysconfig/iptables
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 5901 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
|
注意:
1、如果你不配置和啟用防火墻,此時(shí)用VNC Viewer連接的話,會(huì)報(bào):"connect:Connection timed out(10060)"錯(cuò)誤。
2、本文是以root用戶為例,如果其他用戶也需要登錄,那么,還需要將文件復(fù)制為
1
|
cp /lib/systemd/system/vncserver @.service /lib/systemd/system/vncserver @:2.service
|
同時(shí),將文件內(nèi)的%i改為2,并建立對(duì)應(yīng)用戶的vncpasswd。
3、你可以通過(guò)UltraVNC,TigerVNC或者RealVNC Viewer進(jìn)行訪問(wèn),我在win7下使用這3中工具均能連接
本文出自 “Chase” 博客,請(qǐng)務(wù)必保留此出處http://uchase.blog.51cto.com/880483/1545357
|