சில பயனர்கள் ரிமோட் டெஸ்க்டாப் சேவைகளை இயக்க Windows உடன் ஒப்பீட்டளவில் மலிவான VPS ஐ வாடகைக்கு விடுகின்றனர். உங்கள் சொந்த வன்பொருளை தரவு மையத்தில் ஹோஸ்ட் செய்யாமல் அல்லது பிரத்யேக சர்வரை வாடகைக்கு எடுக்காமல் லினக்ஸில் இதைச் செய்யலாம். சிலருக்கு சோதனை மற்றும் மேம்பாட்டிற்கு ஒரு பழக்கமான வரைகலை சூழல் அல்லது மொபைல் சாதனங்களில் இருந்து வேலை செய்வதற்கு பரந்த சேனலுடன் கூடிய தொலைநிலை டெஸ்க்டாப் தேவை. Remote FrameBuffer (RFB) நெறிமுறை அடிப்படையிலான விர்ச்சுவல் நெட்வொர்க் கம்ப்யூட்டிங் (VNC) அமைப்பைப் பயன்படுத்துவதற்கு பல விருப்பங்கள் உள்ளன. எந்த ஹைப்பர்வைசருடன் ஒரு மெய்நிகர் கணினியில் அதை எவ்வாறு கட்டமைப்பது என்பதை இந்த சிறு கட்டுரையில் கூறுவோம்.
உள்ளடக்க அட்டவணை:
VNC சேவையகத்தைத் தேர்ந்தெடுக்கிறது
VNC சேவையை மெய்நிகராக்க அமைப்பில் கட்டமைக்க முடியும், மேலும் ஹைப்பர்வைசர் அதை எமுலேட்டட் சாதனங்களுடன் இணைக்கும் மேலும் கூடுதல் கட்டமைப்பு தேவையில்லை. இந்த விருப்பம் குறிப்பிடத்தக்க மேல்நிலையை உள்ளடக்கியது மற்றும் அனைத்து வழங்குநர்களாலும் ஆதரிக்கப்படவில்லை - குறைந்த வள-தீவிர செயலாக்கத்தில் கூட, உண்மையான கிராபிக்ஸ் சாதனத்தைப் பின்பற்றுவதற்குப் பதிலாக, எளிமைப்படுத்தப்பட்ட சுருக்கம் (பிரேம்பஃபர்) மெய்நிகர் இயந்திரத்திற்கு மாற்றப்படும். சில நேரங்களில் VNC சேவையகம் இயங்கும் X சேவையகத்துடன் இணைக்கப்பட்டுள்ளது, ஆனால் இந்த முறை ஒரு இயற்பியல் இயந்திரத்தை அணுகுவதற்கு மிகவும் பொருத்தமானது, மேலும் மெய்நிகர் ஒன்றில் இது பல தொழில்நுட்ப சிக்கல்களை உருவாக்குகிறது. VNC சேவையகத்தை நிறுவுவதற்கான எளிதான வழி, உள்ளமைக்கப்பட்ட X சேவையகமாகும். இதற்கு இயற்பியல் சாதனங்கள் (வீடியோ அடாப்டர், விசைப்பலகை மற்றும் மவுஸ்) அல்லது ஹைப்பர்வைசரைப் பயன்படுத்தி அவற்றின் எமுலேஷன் தேவையில்லை, எனவே எந்த வகை VPSக்கும் ஏற்றது.
நிறுவல் மற்றும் உள்ளமைவு
உபுண்டு சர்வர் 18.04 எல்டிஎஸ் கொண்ட மெய்நிகர் இயந்திரம் அதன் இயல்புநிலை கட்டமைப்பில் நமக்குத் தேவைப்படும். இந்த விநியோகத்தின் நிலையான களஞ்சியங்களில் பல VNC சேவையகங்கள் உள்ளன:
அனைத்து சார்புகளுடன் டெஸ்க்டாப் சூழலை நிறுவுவது பின்வரும் கட்டளையுடன் செய்யப்படுகிறது:
sudo apt-get install xfce4 xfce4-goodies xorg dbus-x11 x11-xserver-utils
அடுத்து நீங்கள் VNC சேவையகத்தை நிறுவ வேண்டும்:
sudo apt-get install tigervnc-standalone-server tigervnc-common
அதை சூப்பர் யூசராக இயக்குவது தவறான யோசனை. ஒரு பயனர் மற்றும் குழுவை உருவாக்கவும்:
sudo adduser vnc
சூடோ குழுவில் பயனரைச் சேர்ப்போம், அவர் நிர்வாகம் தொடர்பான பணிகளைச் செய்ய முடியும். அத்தகைய தேவை இல்லை என்றால், நீங்கள் இந்த படிநிலையைத் தவிர்க்கலாம்:
sudo gpasswd -a vnc sudo
~/.vnc/ கோப்பகத்தில் பாதுகாப்பான கடவுச்சொல் மற்றும் உள்ளமைவு கோப்புகளை உருவாக்க, vnc பயனர் சலுகைகளுடன் VNC சேவையகத்தை இயக்குவது அடுத்த படியாகும். கடவுச்சொல் நீளம் 6 முதல் 8 எழுத்துகள் வரை இருக்கலாம் (கூடுதல் எழுத்துகள் துண்டிக்கப்படும்). தேவைப்பட்டால், பார்க்க மட்டும் கடவுச்சொல் அமைக்கப்பட்டுள்ளது, அதாவது. விசைப்பலகை மற்றும் மவுஸ் அணுகல் இல்லாமல். பின்வரும் கட்டளைகள் vnc பயனராக செயல்படுத்தப்படுகிறது:
su - vnc
vncserver -localhost no
இயல்பாக, RFB நெறிமுறை TCP போர்ட் வரம்பை 5900 முதல் 5906 வரை பயன்படுத்துகிறது - இது அழைக்கப்படுகிறது. காட்சி துறைமுகங்கள், ஒவ்வொன்றும் X சேவையகத் திரையுடன் தொடர்புடையது. இந்த வழக்கில், துறைமுகங்கள் :0 முதல் :6 வரையிலான திரைகளுடன் தொடர்புடையவை. நாங்கள் துவக்கிய VNC சர்வர் நிகழ்வு போர்ட் 5901 ஐ கேட்கிறது (திரை: 1). மற்ற நிகழ்வுகள் திரைகள் :2, :3, முதலியன உள்ள மற்ற போர்ட்களில் வேலை செய்யலாம். மேலும் உள்ளமைவு செய்வதற்கு முன், நீங்கள் சேவையகத்தை நிறுத்த வேண்டும்:
vncserver -kill :1
கட்டளை இது போன்ற ஒன்றைக் காட்ட வேண்டும்: "கில்லிங் Xtigervnc செயல்முறை ஐடி 18105... வெற்றி!"
TigerVNC தொடங்கும் போது, கட்டமைப்பு அமைப்புகளை உள்ளமைக்க ~/.vnc/xstartup ஸ்கிரிப்டை இயக்குகிறது. எங்களுடைய சொந்த ஸ்கிரிப்டை உருவாக்குவோம், ஏற்கனவே இருக்கும் ஸ்கிரிப்ட்டின் காப்புப் பிரதியை முதலில் சேமிப்போம்:
mv ~/.vnc/xstartup ~/.vnc/xstartup.b
nano ~/.vnc/xstartup
XFCE டெஸ்க்டாப் சூழல் அமர்வு பின்வரும் xstartup ஸ்கிரிப்ட் மூலம் தொடங்கப்படுகிறது:
#!/bin/bash
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xrdb $HOME/.Xresources
exec /usr/bin/startxfce4 &
ஹோம் டைரக்டரியில் உள்ள .Xresources கோப்பைப் படிக்க VNCக்கு xrdb கட்டளை தேவை. அங்கு பயனர் பல்வேறு வரைகலை டெஸ்க்டாப் அமைப்புகளை வரையறுக்கலாம்: எழுத்துரு ரெண்டரிங், டெர்மினல் வண்ணங்கள், கர்சர் தீம்கள் போன்றவை. ஸ்கிரிப்ட் இயங்கக்கூடியதாக இருக்க வேண்டும்:
chmod 755 ~/.vnc/xstartup
இது VNC சர்வர் அமைப்பை நிறைவு செய்கிறது. நீங்கள் அதை vncserver -localhost no (vnc பயனராக) கட்டளையுடன் இயக்கினால், நீங்கள் முன்பு குறிப்பிட்ட கடவுச்சொல்லுடன் இணைக்கலாம் மற்றும் பின்வரும் படத்தைப் பார்க்கலாம்:
systemd வழியாக ஒரு சேவையைத் தொடங்குதல்
VNC சேவையகத்தை கைமுறையாக தொடங்குவது போர் பயன்பாட்டிற்கு ஏற்றதல்ல, எனவே நாங்கள் ஒரு கணினி சேவையை உள்ளமைப்போம். கட்டளைகள் ரூட்டாக செயல்படுத்தப்படுகின்றன (நாங்கள் சூடோவைப் பயன்படுத்துகிறோம்). முதலில், எங்கள் சேவையகத்திற்கான புதிய யூனிட் கோப்பை உருவாக்குவோம்:
sudo nano /etc/systemd/system/[email protected]
பெயரில் உள்ள @ சின்னம் சேவையை உள்ளமைக்க ஒரு வாதத்தை அனுப்ப உங்களை அனுமதிக்கிறது. எங்கள் விஷயத்தில், இது VNC டிஸ்ப்ளே போர்ட்டைக் குறிப்பிடுகிறது. அலகு கோப்பு பல பிரிவுகளைக் கொண்டுள்ளது:
[Unit]
Description=TigerVNC server
After=syslog.target network.target
[Service]
Type=simple
User=vnc
Group=vnc
WorkingDirectory=/home/vnc
PIDFile=/home/vnc/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x960 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
புதிய கோப்பைப் பற்றி நீங்கள் systemdக்கு அறிவித்து அதை செயல்படுத்த வேண்டும்:
sudo systemctl daemon-reload
sudo systemctl enable [email protected]
பெயரில் உள்ள எண் 1 திரை எண்ணைக் குறிப்பிடுகிறது.
VNC சேவையகத்தை நிறுத்தி, அதை ஒரு சேவையாக தொடங்கி, நிலையை சரிபார்க்கவும்:
# от имени пользователя vnc
vncserver -kill :1
# с привилегиями суперпользователя
sudo systemctl start vncserver@1
sudo systemctl status vncserver@1
சேவை இயங்கினால், இதுபோன்ற ஒன்றை நாம் பெற வேண்டும்.
டெஸ்க்டாப் இணைப்பு
எங்கள் உள்ளமைவு குறியாக்கத்தைப் பயன்படுத்தாது, எனவே நெட்வொர்க் பாக்கெட்டுகள் தாக்குபவர்களால் இடைமறிக்கப்படலாம். கூடுதலாக, VNC சேவையகங்களில் அடிக்கடி
sudo netstat -ap |more
Linux, FreeBSD, OS X மற்றும் பிற UNIX போன்ற OSகளில், கிளையன்ட் கணினியிலிருந்து ஒரு சுரங்கப்பாதை ssh பயன்பாட்டைப் பயன்படுத்தி உருவாக்கப்படுகிறது (sshd VNC சர்வரில் இயங்க வேண்டும்):
ssh -L 5901:127.0.0.1:5901 -C -N -l vnc vnc_server_ip
-L விருப்பம் தொலைநிலை இணைப்பின் போர்ட் 5901ஐ லோக்கல் ஹோஸ்டில் உள்ள போர்ட் 5901 உடன் பிணைக்கிறது. -C விருப்பம் சுருக்கத்தை செயல்படுத்துகிறது, மேலும் -N விருப்பம் தொலை கட்டளையை இயக்க வேண்டாம் என்று ssh க்கு கூறுகிறது. -l விருப்பம் தொலை உள்நுழைவுக்கான உள்நுழைவைக் குறிப்பிடுகிறது.
உள்ளூர் கணினியில் சுரங்கப்பாதையை அமைத்த பிறகு, நீங்கள் VNC கிளையண்டை துவக்கி, VNC சேவையகத்தை அணுகுவதற்கு முன்பு குறிப்பிட்ட கடவுச்சொல்லைப் பயன்படுத்தி, ஹோஸ்ட் 127.0.0.1:5901 (localhost:5901) உடன் இணைப்பை ஏற்படுத்த வேண்டும். VPS இல் உள்ள XFCE வரைகலை டெஸ்க்டாப் சூழலுடன் மறைகுறியாக்கப்பட்ட சுரங்கப்பாதை வழியாக இப்போது நாம் பாதுகாப்பாக தொடர்பு கொள்ளலாம். ஸ்கிரீன்ஷாட்டில், விர்ச்சுவல் இயந்திரத்தின் கணினி வளங்களின் குறைந்த நுகர்வைக் காட்ட, டெர்மினல் எமுலேட்டரில் மேல் பயன்பாடு இயங்குகிறது. பின்னர் எல்லாம் பயனர் பயன்பாடுகளைப் பொறுத்தது.
லினக்ஸில் VNC சேவையகத்தை எந்த VPS இல் நிறுவி கட்டமைக்க முடியும். இதற்கு வீடியோ அடாப்டர் எமுலேஷன் அல்லது வணிக ரீதியான மென்பொருள் உரிமங்களை வாங்குவது போன்ற விலையுயர்ந்த மற்றும் ஆதார-தீவிர கட்டமைப்புகள் தேவையில்லை. நாங்கள் கருத்தில் கொண்ட கணினி சேவை விருப்பத்திற்கு கூடுதலாக, மற்றவை உள்ளன: டீமான் பயன்முறையில் (/etc/rc.local வழியாக) கணினி துவங்கும் போது அல்லது inetd வழியாக தேவைக்கேற்ப தொடங்கவும். பிந்தையது பல பயனர் உள்ளமைவுகளை உருவாக்குவதற்கு சுவாரஸ்யமானது. இன்டர்நெட் சூப்பர்சர்வர் VNC சேவையகத்தைத் தொடங்கி கிளையண்டை அதனுடன் இணைக்கும், மேலும் VNC சேவையகம் ஒரு புதிய திரையை உருவாக்கி அமர்வைத் தொடங்கும். அதை அங்கீகரிக்க, நீங்கள் ஒரு வரைகலை காட்சி மேலாளரைப் பயன்படுத்தலாம் (எடுத்துக்காட்டாக,
ஆதாரம்: www.habr.com