centos9 stream 安装vncserver
5 V. v+ c/ ~5 x1 R0 c7 t3 z b9 C+ i4 f7 b8 W
2 @4 M7 v3 s+ W
# B7 s& K8 [4 w" ?, y5 L5 I) y
6 l7 {% Q/ h2 v, D yum install -y xdpyinfo
& |. F1 f; a3 e' d. u% `6 ~3 G& @6 ?$ e
% T4 C! q9 K& G4 X8 v4 F% o4 `# w: m5 `2 X; W- c+ k$ Z, ?4 U7 v* J. L3 P
yum install -y tigervnc tigervnc-server/ f0 e: B# r! N' O. Z8 @$ x8 z
# |/ n" \+ u O
) Y* o, O5 b$ C$ l( k
0 {6 l8 g$ w/ F" `vncserver 0 ~; q" I3 r$ v G+ f8 ~5 `' d5 O
: W3 y, ]% G+ D9 e7 A" AWARNING: vncserver has been replaced by a systemd unit and is now considered deprecated and removed in upstream.
* h6 `; C; a* Q: V) G( BPlease read /usr/share/doc/tigervnc/HOWTO.md for more information.6 W) ]( E; l3 L( q" M$ g# z
9 M* U C0 Y, w4 |. Y" {Warning: python-flask:1 is taken because of /tmp/.X1-lock1 [% E& H. J7 ~" M) f' s& I. m
Remove this file if there is no X server python-flask:1
5 M: ~; D ^% }5 \- H
- O( J5 F7 q9 ]- _4 q+ c# AYou will require a password to access your desktops.
( I4 b. F# }! z- _" a( m) D T w+ u6 d! u& g
Password:
W$ R9 u# O" V0 g" ], [Verify:
' ~- }* E2 f) T! G3 bWould you like to enter a view-only password (y/n)? y. j2 y: P$ m3 Y% o1 `6 b) }2 m
Password:( P I1 V* N0 p5 j
Verify:5 t- |" ]& O, H( P7 Z; ?/ D2 V
+ Z" E& S# A0 t2 Q5 b3 |/ JNew 'python-flask:2 (root)' desktop is python-flask:2
\& L/ v" L( \8 k' \; @4 f( h, d4 l5 [0 ~; r/ |$ o
Creating default startup script /root/.vnc/xstartup( N# D6 ^! x' n8 Z# j
Creating default config /root/.vnc/config
- R5 a% s7 i' F) mStarting applications specified in /root/.vnc/xstartup
. {1 v2 w. o n4 T* K5 t; \3 c) |: xLog file is /root/.vnc/python-flask:2.log1 M3 I9 d1 N% Y0 B6 {' d& L! V
$ S# Z1 x0 ?0 ^$ D; a- `% w
修改vncserver.users文件使用如下的命令修改文件
. g. C5 y; A/ m. A: Bvim /etc/tigervnc/vncserver.users
/ R: y- y+ M; r5 i* Y0 ?! E! H, \ s) K1 Y) F
) Y" A: _, g$ T% F3 a
# TigerVNC User assignment+ D! i4 z5 g' }
# R1 ?' J l$ ^- z+ T2 _# [# M& s
# This file assigns users to specific VNC display numbers.
5 T, M9 s, Q8 y, C' X1 _- L$ y' z( n# The syntax is <display>=<username>. E.g.:% n$ Y. o8 D$ b/ X' G% G- s1 Q
#
" a7 U' a# r& t& v1 _# :2=andrew0 h. q h' F, v& b
# :3=lisa, j9 v3 ?" d) Z8 E1 f
:1=root
' F/ p2 ^4 ^2 E1 ]3 o:2=devops7 F: l% v& _* s
+ I& R) [0 u+ N, N' p9 Y
1 P, p; J5 d. v
修改vncserver-config-defaults使用如下的命令修改文件 vim /etc/tigervnc/vncserver-config-defaults session=gnome securitytypes=vncauth,tlsvnc desktop=sandbox geometry=2000x1200 ; p8 f4 j8 Z2 C) K8 m9 P
alwaysshared / J0 g; L0 t. _
其中localhost需要注释掉,否则将不能进行外部访问
* ?4 N: h. b3 s [6 m9 m
1 s; y7 g% |1 q7 u6 M& F' w/ Z7 F. h7 u3 b( Q) C9 A! V4 j0 `/ ]
: _. E. z- }7 m$ |
修改vncserver-config-mandatory使用如下的命令修改文件 vim /etc/tigervnc/vncserver-config-mandatory geometry=2000x1200 securitytypes=vncauth,tlsvnc desktop=sandbox #geometry=2000x1200
9 J+ s1 {& e/ z) d- `" j# ialwaysshared 同理,需要将localhost注释 修改config使用如下的命令修改文件 vim $HOME/.vnc/config session=gnome geometry=1000x1200
0 }! l& o' M5 [& S3 z3 k" [& q
G, ~0 w2 F, C7 ^# {复制vncserver@x.service) p4 T) W5 R; o; C- z
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
4 N3 J/ Z- K* J+ ]5 V9 l( e0 i5 p- v1 m8 w) | `5 y6 B3 u
& S$ s+ k. a3 m7 ~- l. q1 X9 W# l
\6 T/ ^. C: E/ Z$ j
8 B" J9 t6 @; N6 W8 j; l! avncpasswd + t; [4 b& a4 |$ M: k7 B" q3 U* A
Password:. C# ~4 z; H/ l! x1 D) s C* j% h
Verify:
' s$ n# B8 n% k$ P& A" nWould you like to enter a view-only password (y/n)? n# i1 @/ M: c/ _
A view-only password is not used" k6 s7 q6 a2 G' J% v
4 j; M6 ~4 \ q0 `- V) f+ s# m
5 ? o u: a# [( _6 B' U1 _) ~6 {, C5 v) q' X
( |1 K& O6 ^4 t3 r; D, D5 E6 i
[root@python-flask ~]# systemctl restart vncserver@:1
* ~2 }# r5 B2 O0 E, V+ |2 b[root@python-flask ~]# systemctl status vncserver@:1
$ Y" v0 }$ T" |: _& N$ E○ vncserver@:1.service - Remote desktop service (VNC); l9 q7 l' V0 ^& S. E# b
Loaded: loaded (/etc/systemd/system/vncserver@:1.service; enabled; preset: disabled)2 X/ S( Y9 O4 @* C
Active: inactive (dead) since Tue 2024-07-23 17:20:19 CST; 1s ago
. F( P" q% [/ e; v Duration: 17ms
$ P* |2 I8 i/ ~ Process: 5203 ExecStartPre=/usr/libexec/vncsession-restore :1 (code=exited, status=0/SUCCESS)# q5 b" `+ q# }* y n& @1 I# S
Process: 5214 ExecStart=/usr/libexec/vncsession-start :1 (code=exited, status=0/SUCCESS)
6 H/ { M2 @; w5 [- W, w) [ Main PID: 5221 (code=exited, status=0/SUCCESS)1 |% M4 s; s3 T/ M% C5 B
CPU: 23ms
" m1 l& k% E. i& d9 C* M* d( d7 B. O% u/ J3 [; C, {
7月 23 17:20:18 python-flask systemd[1]: Starting Remote desktop service (VNC)...: P, y% X4 T. _9 ]
7月 23 17:20:18 python-flask systemd[1]: Started Remote desktop service (VNC).
; m; d5 g% G6 W& ]( ]; d' R2 s3 _7月 23 17:20:19 python-flask systemd[1]: vncserver@:1.service: Deactivated successfully.
& b: S, I t' ]* Z. o
6 w+ W5 y3 a8 h/ P, e0 F/ e3 O6 r' z) M* H$ r2 O& X* }% E k. B8 E
: k7 N9 b. ~) d( D9 t# K3 V3 y3 p8 I
至此vncserver安装完成。% v* |0 a! j, v6 i
|