დისტანციური წვდომა Ubuntu-ზე Windows-ის აპარატიდან. როგორ დავუკავშირდე Windows-ს Linux-დან? დისტანციური დესკტოპის ლინუქსი Windows-დან

Windows-ის ერთ-ერთი სასარგებლო ფუნქცია არის ის, რომ თქვენ შეგიძლიათ დაუკავშირდეთ თქვენს სამუშაო მაგიდას სხვა ადგილიდან, რათა დისტანციურად მართოთ თქვენი კომპიუტერი. საბედნიეროდ, Linux-ის ძირითადი დისტრიბუციებიც გვთავაზობენ ამ ფუნქციას და Ubuntu ერთ-ერთი მათგანია. თუ გსურთ დაუკავშირდეთ თქვენს Windows კომპიუტერებს Ubuntu-დან დისტანციურად, შეგიძლიათ გამოიყენოთ მასში ნაპოვნი ნაგულისხმევი RDP კლიენტი, სახელწოდებით Remmina. აი, როგორ შექმნათ, დააყენოთ და დააინსტალიროთ დისტანციური დესკტოპის კავშირი Ubuntu-დან Windows-ში.

ᲨᲔᲜᲘᲨᲕᲜᲐ.ეს გაკვეთილი შეიქმნა Ubuntu 18.04 LTS-ზე (Bionic Beaver). თუმცა, ეს ასევე მუშაობს Linux-ის სხვა ვერსიებზე.

ნაბიჯი 1: ჩართეთ დისტანციური დესკტოპის კავშირი თქვენს Windows კომპიუტერზე

თუ გსურთ სხვა კომპიუტერების დაკავშირება თქვენს Windows კომპიუტერთან დისტანციურად, ჯერ უნდა დააყენოთ ის დისტანციური დესკტოპის კავშირების მისაღებად.

ნაბიჯი 2: გაუშვით Remmina Remote Desktop Client

ნაგულისხმევად, Ubuntu მიეწოდება დისტანციური დესკტოპის კლიენტის აპლიკაციას, რომელიც მხარს უჭერს დისტანციური დესკტოპის პროტოკოლს (RDP), რომელსაც იყენებს ოპერატიული სისტემა Windows დისტანციური კავშირებისთვის. თქვენ შეგიძლიათ იპოვოთ იგი Ubuntu-ს აპლიკაციების სიაში.

თუ ძიებას გირჩევნიათ, შეგიძლიათ იპოვოთ ნაგულისხმევი Ubuntu RDP კლიენტი RDP საძიებო ტერმინის გამოყენებით.

ნაბიჯი 3 დააყენეთ და დააინსტალირეთ Ubuntu დისტანციური დესკტოპის სესია Windows-ისთვის

როდესაც გახსნით Remmina Remote Desktop Client, თქვენ უნდა ნახოთ მსგავსი რამ:

დააჭირეთ ღილაკს "ახალი კავშირის პროფილის შექმნა".

მისი ხატულა არის მწვანე პლუს ნიშანი, რომელიც ადვილად შესამჩნევია ფანჯრის ზედა მარცხენა კუთხეში.

წინა მოქმედება ხსნის ფანჯარას სახელწოდებით "დისტანციური სამუშაო მაგიდა". აქ შეგიძლიათ დააყენოთ Ubuntu-ს Windows Remote Desktop Connection, რომლის დაყენებას აპირებთ.

პროფილის განყოფილებაში შეიყვანეთ სახელი, რომელიც გსურთ გამოიყენოთ დასაკავშირებლად. ეს შეიძლება იყოს ნებისმიერი. დატოვეთ სხვა პარამეტრები პროფილის განყოფილებიდან მათი ნაგულისხმევი პარამეტრებით.

სერვერის ველში ზოგადი ჩანართზე, შეიყვანეთ Windows კომპიუტერის IP მისამართი, რომელსაც დაუკავშირდებით. შეიყვანეთ მომხმარებლის სახელი და პაროლი მომხმარებლის ანგარიშისთვის, რომლის გამოყენებაც გსურთ დისტანციურ Windows კომპიუტერზე. ეს მომხმარებლის ანგარიში უნდა არსებობდეს Windows PC-ზე.

თუ იყენებთ ანგარიში Microsoft Windows კომპიუტერზე, თქვენი ელ.ფოსტის მისამართისა და პაროლის შევსება კარგია. თუ თქვენი Windows PC არის დომენის ნაწილი, შეიყვანეთ ის Domain ველში, წინააღმდეგ შემთხვევაში დატოვეთ ეს ველი ცარიელი.

შემდეგ შეგიძლიათ დააყენოთ გარჩევადობა და ფერის სიღრმე, რომლის გამოყენებაც გსურთ დისტანციური დესკტოპის კავშირისთვის. ნაგულისხმევად, დისტანციური დესკტოპის პროფილი დაყენებულია „კლიენტის ნებართვის გამოყენებაზე“, რაც ნიშნავს, რომ კავშირი იყენებს იმავე ნებართვას, როგორც ვინდოუსის კომპიუტერირომელსაც თქვენ უკავშირდებით. ფერის სიღრმე ასევე დაყენებულია მაქსიმალურ ხარისხზე. თუმცა, დესკტოპის დაბალი გარჩევადობისა და ფერის სიღრმის არჩევამ შეიძლება გააუმჯობესოს დისტანციური დესკტოპის სესიის შესრულება Linux-დან Windows-ში. თუ Windows Remote Desktop-თან დაკავშირებისას შეფერხება გაქვთ, შეეცადეთ შეამციროთ ფერის სიღრმე ან გარჩევადობა.

როდესაც დაასრულებთ ყველა დეტალის კონფიგურაციას, დააწკაპუნეთ Save and Connect. ეს შეინახავს თქვენი კავშირის პროფილს და შემდეგ დაიწყებს RDP კავშირს Windows კომპიუტერთან.

რამდენიმე წამის შემდეგ, თქვენ უნდა გქონდეთ სამუშაო დისტანციური დესკტოპის კავშირი თქვენს Windows კომპიუტერზე.

თქვენ ასევე შეგიძლიათ დაუკავშირდეთ დისტანციურ Windows კომპიუტერს ადრე განხილული პერსონალიზაციის ნაბიჯების გარეშე. თუმცა, ეს ნიშნავს, რომ თქვენ მოგიწევთ თქვენი დისტანციური დესკტოპის კავშირის პროფილის ხელახლა კონფიგურაცია, როდესაც შემდეგ ჯერზე დისტანციურად მართავთ თქვენს Windows კომპიუტერს.

ამ სტატიაში მე გაჩვენებთ, თუ როგორ შეგიძლიათ დისტანციურად წვდომა თქვენს Ubuntu კომპიუტერზე. ეს ეხება დისტანციურ სამუშაო მაგიდაზე წვდომას, tk. კონსოლზე წვდომით, ყველაფერი ნათელია და, ალბათ, SSH არ საჭიროებს სპეციალურ აღწერას.
მე ვაჩვენებ vnc სერვერის მაგალითზე და xrdp. იმიტომ რომ თუ თქვენ აპირებთ დაკავშირებას Windows კომპიუტერიდან, VNC, სავარაუდოდ, იმუშავებს მასზე, რბილად რომ ვთქვათ, არც ისე სწრაფად, პლუს, ასევე დაგჭირდებათ VNC კლიენტის დაყენება კომპიუტერზე და ეს ყოველთვის არ არის შესაძლებელი. ჩვენ გავაკეთებთ ისე, რომ შესაძლებელი იქნება კომპიუტერთან დაკავშირება 1) სუფთა vnc პროტოკოლის გამოყენებით, 2) შესაძლებელი იქნება დაკავშირება RDP-ის საშუალებით და უკვე RDP სესიიდან დაკავშირება VNC-ის საშუალებით სამუშაო მაგიდაზე, ეს საშუალებას მისცემს თქვენ არ დააინსტალიროთ დამატებითი VNC კლიენტი კომპიუტერზე, საიდანაც არის კავშირი.
ამ სქემისთვის მხოლოდ ერთი მოთხოვნაა - უნდა გქონდეთ თეთრი IP, იდეალურ შემთხვევაში უმჯობესია გამოიყენოთ VPN ან SSH გვირაბი. დავიწყოთ Ubuntu-ზე VNC სერვერის დაყენებით, მე მირჩევნია x11vnc. მისი ინსტალაციისთვის, თქვენ უნდა აკრიფოთ კონსოლში:

sudo apt-get განახლება sudo apt-get install x11vnc

x11vnc -storepasswd

თქვენ მოგეთხოვებათ შეიყვანოთ პაროლი და მიუთითოთ სად უნდა მოათავსოთ პაროლის ფაილი.
შემდეგი, მოდით, x11vnc ავტომატურად დაიწყოს.

1) თუ გაქვთ სისტემა იყენებს systemd(მაგალითად, ubuntu 15.04 და ზემოთ) თქვენ უნდა შექმნათ კონფიგურაცია:

Sudo nano /lib/systemd/system/x11vnc.service Description=დაიწყეთ x11vnc გაშვებისას. After=multi-user.target Type=simple ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/sanglyb/.vnc/passwd -rfbport 5906 -გაზიარებული WantedBy=მრავალჯერადი .სამიზნე

რა თქმა უნდა, /home/sanglyb უნდა იყოს თქვენი სახლის საქაღალდე, ან ფაილის გზა, რომელიც მითითებულია პაროლის შექმნისას, თუ ის განსხვავებულია.

ამის შემდეგ, თქვენ უნდა შეასრულოთ ბრძანებები:

sudo systemctl daemon-გადატვირთეთ sudo systemctl ჩართეთ x11vnc.service

2) თუ გაქვთ სისტემა იყენებს თავიდან დაწყებას(მაგალითად, ubuntu-ს ძველი ვერსიები 15.04-მდე) თქვენ უნდა შექმნათ კონფიგურაცია, ის უნდა იყოს საქაღალდეში / etc / init / :

sudo nano /etc/init/x11vnc.conf

და თქვენ უნდა შეიყვანოთ შემდეგი შინაარსი ამ ფაილში:

დაწყება login-session-start სკრიპტით /usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/sanglyb/.vnc/passwd -rfbport 5900 -გაზიარებული დასასრულის სკრიპტი

systemd-ის მაგალითის მსგავსად, შეცვალეთ ბილიკი vnc პაროლის ფაილის თქვენით.

ამის შემდეგ შეგიძლიათ დაიწყოთ x11vnc სერვისი.

პირველ შემთხვევაში:

სუდო სერვისი x11vnc დაწყება

მეორეში:

Sudo start x11vnc

ან შეგიძლიათ გადატვირთოთ კომპიუტერი და როდესაც კომპიუტერი ჩართულია, ეს სერვისი დაიწყება.

შემდეგი, შეგიძლიათ სცადოთ ჩვენს კომპიუტერთან დაკავშირება vnc-ის საშუალებით. თუ ყველაფერი კარგად წავიდა და კომპიუტერის გადატვირთვის შემდეგ, vnc სერვერი ამოქმედდება, შეგიძლიათ გადახვიდეთ შემდეგ ეტაპზე - xrdp სერვერის დაყენება.
მისი ინსტალაციისთვის, თქვენ უნდა ჩაწეროთ ტერმინალში:

sudo apt-get install xrdp

ამის შემდეგ, თქვენ უნდა დააფიქსიროთ კონფიგურაცია:

სუდო ნანო /etc/xrdp/xrdp.ini

ჩვენ ამოვიღებთ მასში არსებულ ყველა ელემენტს, გარდა გლობალებისა და კონსოლისა (xrdp2) და შევცვლით სახელს xrdp2-დან xrdp1-ზე, ანუ თქვენ უნდა დაგრჩეთ 2 სექცია:

bitmap_cache=დიახ bitmap_compression=დიახ პორტი=3389 crypt_level=დაბალი არხის_კოდი=1 max_bpp=24 #შავი=000000 #ნაცრისფერი=d6d3ce #მუქი_ნაცრისფერი=808080 #ლურჯი=08246b #მუქი40ფფფი=08240fffffb=08250fffffb=08250fffffb=08250fffff=0 #background=626c72 name=console lib=libvnc.so ip=127.0.0.1 port=5906 username=na პაროლი=კითხვა

შემდეგ თქვენ უნდა აკრიფოთ ბრძანება

sudo /etc/init.d/xrdp გადატვირთვა

და შეგიძლია შეუერთდე. RDP-ით შესვლის შემდეგ, გამოჩნდება ავტორიზაციის ფანჯარა, სადაც უნდა შეიყვანოთ VNC პაროლი.

დისტანციურ დესკტოპზე VNC-ით წვდომისას Linux Mint 19-ს უნდა შეექმნა ის ფაქტი, რომ წინა ვერსიებთან შედარებით (17, 18), ეს პარამეტრი ნაგულისხმევად არ არის გათვალისწინებული. შემდგომი ნაბიჯებით, რათა ორგანიზება გაუწიოს VNC-ის საშუალებით კვანძს, რომელიც მუშაობს Linux Mint 19-ზე, დაიწყო დამატებითი ძალისხმევის გაკეთების აუცილებლობა, დაემსგავსა ეპიზოდს ფილმიდან:

- როგორ, სასწრაფოდ დაამთავრებ თუ გინდა ტანჯვა?
- ჯობია, რა თქმა უნდა, დაიტანჯო.
(ფილმიდან "უდაბნოს თეთრი მზე")

ყველაფერი დაიწყო იმით, რომ "სესიები და გაშვება" განყოფილების პარამეტრებში (შემდგომში XFCE გრაფიკული გარემო) და "Autostart" ჩანართი არ არის ნახსენები დისტანციურ სამუშაო მაგიდასთან დაკავშირების შესახებ, თუმცა წინა Linux Mint 18 ჩართვის ელემენტი განთავსებული იყო მომხმარებლის საქაღალდეების განახლებასა და ქსელს შორის.



vino პაკეტი პასუხისმგებელია VNC სერვერის დანერგვაზე Linux Mint-ში, რომელიც ნაგულისხმევად არ არის დაინსტალირებული Linux Mint 19-ში. ამ პაკეტის ინსტალაციაა საჭირო და, პრინციპში, მისი ადვილად პოვნა Synaptic-ის საშუალებით.



თუმცა ეს საკმარისი არ იქნება. როგორც საკითხის შესწავლამ აჩვენა, vino-ს დეველოპერებმა ამოიღეს გრაფიკული კონფიგურაციის უტილიტა თავიანთი პროდუქტიდან, ამიტომ vino კონფიგურაცია უნდა განხორციელდეს dconf-editor კონფიგურატორის მეშვეობით.

გაუშვით ბრძანება ტერმინალში, რომელიც დააინსტალირებს საჭირო კომპონენტებს და გაუშვებს dconf-editor

sudo apt install -y vino dconf-editor && sudo dconf-editor

როდესაც დაიწყებთ dconf-editor-ს, გამოჩნდება გაფრთხილება, რომ თქვენ მიერ განხორციელებული ცვლილებები შესრულებულია თქვენი საფრთხის და რისკის ქვეშ და თქვენ უნდა დააჭიროთ ღილაკს "ფრთხილად ვიქნები" გასაგრძელებლად (ფრთხილად ვიქნები). გამორთეთ ეს ჩვენება dconf-editor-ის შემდგომ გაშვებაზე, მოხსენით მონიშვნა ყუთი "ამ დიალოგის ჩვენება შემდეგ ჯერზე".


გრაფიკული სისტემის კონფიგურატორის გაშვების შემდეგ, "gnome - desktop" თანმიმდევრული გადაადგილებით გადადით "დისტანციური წვდომის" განყოფილებაში.




თუ თქვენ აპირებთ დაკავშირებას VNC კლიენტის საშუალებით Windows- დან, მაშინ, როგორც ამბობენ, მიზანშეწონილია დაშიფვრის გამორთვა (ძრავის გადატანა შესაბამის ხაზში).




იმისდა მიუხედავად, რომ ეს, როგორც ამბობენ, არ არის "გუდი", არამედ ინ ლოკალური ქსელი, რომელსაც ენდობით, ეს ქმედება დაშვებულია.

იგივე გააკეთეთ prompt-enabled-ით, წინააღმდეგ შემთხვევაში სხვა კომპიუტერს მოუწევს ყოველ ჯერზე "დაამტკიცოს" მასთან დისტანციური კავშირი.


გარკვეული სახის დაცვის მიზნით, დააყენეთ პაროლი კავშირისთვის ნაგულისხმევი პარამეტრის გამორთვით და თქვენი არჩევანის პაროლის შეყვანით, მაგალითად:




ამ ცვლილების გამოსასწორებლად დააჭირეთ მწვანე ღილაკს.


დახურეთ კონფიგურატორი და გადადით ავტომატური გაშვების პარამეტრებზე. დაამატეთ vino პროგრამული უზრუნველყოფა იმ პროგრამების სიას, რომლებიც ავტომატურად გაშვებულია სისტემის გაშვებისას

/usr/lib/vino/vino-server



ფიგურა ეხება XFCE გარსს. Cinnamon-სა და MATE-ში გამოიყენეთ მათი არსებული autorun პარამეტრები.

გადატვირთეთ სისტემა.

კომპიუტერზე, საიდანაც დაუკავშირდებით, შექმენით შესაბამისი კავშირი. ქვემოთ მოცემულ ფიგურაში, კავშირი განხორციელდება Linux ჰოსტიდან, ასე რომ დამატებულია Remmina პროგრამაში.


გთხოვთ გაითვალისწინოთ, რომ თქვენ არ გჭირდებათ მომხმარებლის სახელის შეყვანა, შეყვანილია მხოლოდ პაროლი, რომელიც დაყენებულია vino-ს კონფიგურაციისას dconf-editor გრაფიკული კონფიგურატორის საშუალებით.

ნახატზე ნაჩვენებია კვანძი H-4.vot, რომელიც შეესაბამება სრულს დომენის სახელიკვანძი. ამ შემთხვევაში, ვარაუდობენ, რომ თქვენი ლოკალური ქსელის DNS სერვერს შეუძლია დააკავშიროს DHCP-ის მიერ გაცემული IP მისამართები ქსელის ჰოსტების სახელებთან. MikroTik-ს, მაგალითად, შეუძლია ამის გაკეთება . თუ არ არის DNS სერვერი ან მან არ იცის როგორ გააკეთოს ეს, მაშინ მიანიჭეთ სტატიკური მისამართი ჰოსტს, რომელსაც დისტანციურად დაუკავშირდებით (ან დააკონფიგურირებთ DHCP სერვერს, რომ მისცეთ იგივე მისამართი) და დაუკავშირდებით IP-ს საშუალებით.

თუ ყველაფერი სწორად გაკეთდა, თქვენ გექნებათ სიამოვნება უყუროთ Linux კვანძის დისტანციურ დესკტოპს, რომლითაც ხართ დაკავშირებული, ასევე მართავთ ამ კომპიუტერს.


ამავდროულად, პანელზე (ჩვეულებრივ, ბოლოში) გამოჩნდება ხატი (Mint-Y თემით - ლურჯი), რაც მიუთითებს სამუშაო მაგიდასთან დისტანციური კავშირის ფაქტზე.


დისტანციური კომპიუტერის თქვენს ბრძანებებზე პასუხის სიჩქარე დამოკიდებულია მის აპარატურულ შესაძლებლობებზე, სისტემის დატვირთვის ხარისხზე და ასევე VNC-ით გადაცემული მონაცემების რაოდენობაზე. დისტანციური სისტემის "პასუხისმგებლობის" საკითხის განხილვისას, ბევრი პუბლიკაცია წერს VNC-ის დაკარგვის შესახებ RDP-მდე, მაგრამ მე პირადად მე ვერ ვიპოვე უკეთესი ვერაფერი დისტანციურად Linux-თან GUI-ით დასაკავშირებლად. სამიზნე სისტემის რეაგირების სიჩქარის გაზრდის მიზნით, შეგიძლიათ სცადოთ "თამაში" სამიზნე კომპიუტერის ეკრანის ჩვენების ხარისხის პარამეტრებით კავშირის პარამეტრებში (იხილეთ Remmina კავშირის პარამეტრების ფანჯარა):


ალტერნატიული გამოსავალი არის x11vnc().

    Windows-დან Linux-ის გრაფიკულ ქვესისტემასთან დისტანციურად დასაკავშირებლად ორი ძირითადი გზა არსებობს:

გრაფიკული I/O გადამისამართება Linux გარემოდან გრაფიკულ სერვერზე, რომელიც მუშაობს Windows-ის მხარეს ( X11 გადაგზავნა)

კავშირის გამოყენებით X Display Manager Control Protocol (XDMCP)- პროტოკოლი, რომელიც უზრუნველყოფს გრაფიკული ტერმინალების (X-ტერმინალების) დისტანციურ კავშირს გრაფიკულ სერვერთან (X-სერვერთან).

პირველი მეთოდი უფრო ადვილი შესასრულებელია და საშუალებას გაძლევთ მიიღოთ გრაფიკული აპლიკაციების მისაღები შესრულება დაბალი შესრულების სისტემებზე. Linux-ის მხარეს X სერვერის ეკრანის მენეჯერი და TCP კავშირები ამ შემთხვევაში არ გამოიყენება. მეორე საშუალებას გაძლევთ მიიღოთ სრულფასოვანი დისტანციური მომხმარებლის სამუშაო ადგილი, რომელიც ფუნქციურად არაფრით განსხვავდება ჩვეულებრივი, ადგილობრივისგან. ამ ტიპის დისტანციური კავშირი იყენებს დამატებით კონფიგურაციის პარამეტრებს X სერვერისა და ეკრანის მენეჯერისთვის.

Windows-დან დაკავშირება Linux გრაფიკულ ქვესისტემასთან Ubuntu Desktop-ის გამოყენებით.

    Windows-იდან Linux გრაფიკულ ქვესისტემასთან დისტანციური დაკავშირების გზები და საშუალებები უკვე დეტალურად განიხილეს სტატიაში. ეს სტატია ასევე მოიცავს Ubuntu X სერვერის კონფიგურაციას და LightDM დისპლეის მენეჯერის საკითხებს. Windows-ის მხარეს, უფასო Xming პაკეტი გამოიყენება, უახლესი ვერსიარომელიც, ისევე როგორც დამატებითი პაკეტები სხვადასხვა შრიფტების მხარდაჭერით და Xlaunch ოსტატის ლოკალიზებული ვერსია შეგიძლიათ იხილოთ აქ:

დისტანციური მუშაობა გრაფიკულ აპლიკაციებთან X11 Forwarding-ის გამოყენებით.

    დისტანციური ქვესისტემის გრაფიკული გამომავალი გადამისამართება ( X11 გადაგზავნა) საშუალებას გაძლევთ უშუალოდ იმუშაოთ Linux გრაფიკულ აპლიკაციებთან კომპიუტერზე Xming გრაფიკული სერვერით Windows-ის მხარეს. ეს რეჟიმი დანერგილია SSH კავშირის გამოყენებით, რომელშიც არის ssh სერვერი sshd Linux-ის მხარეს წყვეტს გრაფიკულ I/O-ს და გადამისამართებს ssh კლიენტზე (PuTTY) Windows-ის მხარეს, რომელიც თავის მხრივ გადამისამართებს მას გრაფიკულ სერვერზე xmingგანლაგებულია Windows გარემოში. ამრიგად, ამ რეჟიმის დანერგვა არ საჭიროებს X სერვერის კონფიგურაციას და დისპლეის მენეჯერს ქსელში მუშაობისთვის, მაგრამ საჭიროა დემონის ინსტალაცია და კონფიგურაცია. ssh Linux-ის მხარეს. Linux-ის უმეტეს დისტრიბუციაზე სამუშაო სადგურებისთვის (როგორიცაა Ubuntu Desktop), SSH სერვერი არ არის დაინსტალირებული ნაგულისხმევად, ასე რომ თქვენ უნდა დააინსტალიროთ იგი ბრძანებით:

sudo apt-get install ssh

ბრძანების შესრულებისას გამოჩნდება შეტყობინება ინსტალირებული პაკეტების და მყარ დისკზე მათ მიერ დაკავებული სივრცის შესახებ:

... ncurses-term openssh-server python-მოთხოვნები python-urllib3 ssh-import-id, rssh molly-guard monkeysphere openssh-blacklist openssh-შავი სია-დამატებით) დასაინსტალირებელი ახალი პაკეტები: ncurses-term openssh-სერვერის პითონის მოთხოვნები python -urllib3 ssh ssh-import-id განახლებულია 0, დაინსტალირებულია 6 ახალი პაკეტი, 0 პაკეტი მონიშნულია წასაშლელად და 273 პაკეტი არ განახლებულია. თქვენ უნდა ჩამოტვირთოთ 848 კბ არქივები. ამ ოპერაციის შემდეგ, დისკზე დაკავებული ადგილის რაოდენობა გაიზრდება 3 480 კბ-ით. გსურთ გააგრძელოთ [Y/N]?პასუხის შემდეგ სერვერი დაინსტალირდება და დაიწყება SSH

იმის შესამოწმებლად, მუშაობს თუ არა ssh სერვერი, შეგიძლიათ გამოიყენოთ ბრძანება:

netstat -na | მეტი

აქტიური ინტერნეტ კავშირები (სერვერები და დამყარებული) Proto Recv-Q Send-Q ლოკალური მისამართი უცხოური მისამართი სახელმწიფო tcp 0 0 127.0.1.1:53 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* p LISTEN 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 192.168.0.133:39653 192.168.0.33:50021 ESTABLISHED tcp6 0 0::*22:EN: . .

ხაზი tcp 0 0 0.0.0.0:22 0.0.0.0:* მოსმენამიუთითებს, რომ სერვერი ელოდება შემომავალ კავშირებს ("მოსმენა", LISTEN) სტანდარტული პორტი 22 ყველა ქსელის ინტერფეისზე (0 0.0.0.0:22)

    გრაფიკული გამომავალი გადამისამართების რეჟიმისთვის X11 გადამისამართებადემონის პარამეტრებში sshdთქვენ უნდა ჩართოთ (შეამოწმოთ) რამდენიმე ვარიანტი. ყველა მოქმედება მოითხოვს root პრივილეგიებს.

გადადით კატალოგში /etc/sshდა გახსენით SSH დემონის კონფიგურაციის ფაილი sshd_config. X11 გადამისამართებაზე მუშაობისთვის ის უნდა შეიცავდეს უკომენტარულ ხაზს

X11 გადამისამართება დიახ

    ბუნებრივია, ამ რეჟიმში, Linux-ის დისტანციურ გრაფიკულ ქვესისტემასთან მუშაობა ხორციელდება პირდაპირ გრაფიკულ აპლიკაციებთან, Ubuntu დესკტოპის გამოყენების გარეშე. თუ სამუშაოსთვის საჭირო აპლიკაციების რაოდენობა მცირეა, მაშინ ეს მეთოდი სასურველია, რადგან ის საშუალებას გაძლევთ შეამციროთ დისტანციური სისტემის რესურსების გამოყენების ხარისხი და საშუალებას გაძლევთ მიიღოთ უფრო მაღალი შესრულება XDMCP-ის გამოყენებაზე დაფუძნებულ ტექნოლოგიასთან შედარებით.     ამრიგად, გრაფიკული გამომავალი გადამისამართებისას, ( X11 გადამისამართება) Xming პროგრამა გამოიყენება როგორც X სერვერი, რომელიც მუშაობს თქვენი Windows დესკტოპის თავზე, გრაფიკული აპლიკაციებით, რომლებიც მუშაობს დისტანციურ Linux სისტემაზე. ამ შემთხვევაში, დისტანციური Linux-ის გრაფიკული სერვერი არ გამოიყენება და შეიძლება არც იყოს დაინსტალირებული.

Xming-ის გარდა, ეს ტექნოლოგია იყენებს SSH კლიენტს და სერვერს. კლიენტის ნაწილი არის Windows კომპიუტერზე, სერვერი არის Linux კომპიუტერზე. Xming-ის დეველოპერებმა უკვე გარკვეული დროა შეიტანეს კლიენტი პროგრამული უზრუნველყოფარეჟიმის განსახორციელებლად X11 გადაგზავნაშედის სამონტაჟო პაკეტებში (სტანდარტული PuTTY და პორტატული PuTTY).

პაკეტის დაყენებისას xmingშესაძლებელია აირჩიოთ რომელი ვერსიები დააინსტალიროთ PuTTY.

თუმცა, საუკეთესო არჩევანი იქნება Windows-ისთვის უფასო SSH კლიენტის მიმდინარე ვერსიის ჩამოტვირთვა PuTTY ჩამოტვირთვის გვერდზე, რომელიც შეიცავს ბმულებს putty.exe კომუნალური ფაილების ჩამოტვირთვისთვის და დამატებითი პროგრამული მოდულები, რომლებიც შეიძლება გამოყენებულ იქნას მასთან მუშაობისთვის (ფაილის კოპირება , გასაღების გენერაცია, ტელნეტ-კლიენტი და ა.შ.). ასევე არის არქივის ჩამოტვირთვის ბმული, რომელიც მოიცავს putty.exe და დამატებით პროგრამებს 32-ბიტიანი და 64-ბიტიანი ოპერაციული სისტემებისთვის. ინსტალაცია არ არის საჭირო. უბრალოდ დააკოპირეთ putty.exe შესრულებადი თქვენს Xming ინსტალაციის დირექტორიაში, ან თქვენს მიერ არჩეულ ნებისმიერ დირექტორიაში.

  • Putty-ის დაყენება.
        Xming-თან გრაფიკული გამომავალი გადამისამართების რეჟიმში მუშაობისთვის, უბრალოდ შეცვალეთ SSH განყოფილება:

    ეს პარამეტრები ნიშნავს, რომ ეს დაშვებულია X11 გადაგზავნადა გამოიყენებს გრაფიკულ ეკრანს (X-დისპლეი) ნომრით 0 . არ არის საჭირო მე-0 ჩვენების ნომრის გამოყენება, მაგრამ მნიშვნელოვანია, რომ ეს რიცხვი ემთხვეოდეს Xming-ის დაწყებისას მითითებულ ჩვენების ნომერს (ველი ჩვენების ნომერი):

    გაშვებისას xmingოსტატის გამოყენებით Xlaunchდააყენეთ ჩვენების ნომერი (საჭიროების შემთხვევაში) და აირჩიეთ მრავალფანჯრის რეჟიმი მრავალი ფანჯარა, დანარჩენი პარამეტრები შეიძლება დარჩეს ნაგულისხმევად. სინამდვილეში, ჩვენების ნომერი განსაზღვრავს გრაფიკული სერვერის პორტის ნომერს Windows მხარეს.

    0 შეესაბამება პორტს 6000/TCP

    - 1 - 6001/TCP

    როგორც ზემოთ განვიხილეთ, პარამეტრები X11 გადაგზავნა PuTTY-ის SSH/X11 განყოფილებაში ასევე განსაზღვრეთ X სერვერი, რომელზეც გადამისამართდება გრაფიკული I/O:

    ლოკალჰოსტი: 0- X სერვერი უსმენს პორტს 6000/TCP

    ლოკალჰოსტი: 1- X სერვერი უსმენს პორტს 6001/TCP

    შესაბამისად, თუ რამდენიმე Xming X სერვერი მუშაობს იმავე კომპიუტერზე, მაშინ მათთვის გრაფიკული დისპლეის რაოდენობა უნდა იყოს განსხვავებული და შეესაბამებოდეს SSH კლიენტის პარამეტრებში მითითებულ ნომრებს. დაკავშირებული გრაფიკული ქვესისტემების შესამოწმებლად, შეგიძლიათ გამოიყენოთ ბრძანება გრაფიკულ ეკრანზე შეტყობინების გასაგზავნად

    xmessage $DISPLAY- აჩვენეთ DISPLAY ცვლადის მნიშვნელობა

    ბრძანების შესრულების შედეგად ვიღებთ:

    ეს შეტყობინება ნაჩვენებია გრაფიკულ ეკრანზე, რომელიც შეესაბამება SSH კლიენტის გრაფიკული გამოსავლის გადამისამართებას, რომელშიც შესრულდა ბრძანება. xmessage

    Xming-ის დაწყების შემდეგ გამოიყენეთ PuTTY ssh კლიენტი Linux Ubuntu ssh სერვერთან დასაკავშირებლად და გაუშვით სასურველი გრაფიკული აპლიკაცია ბრძანების ხაზზე, მაგალითად, თუ დაიწყებთ გრაფიკულ ტერმინალს. xterm, Windows კომპიუტერზე გამოჩნდება Linux გრაფიკული ტერმინალის ფანჯარა.

    PuTTY SSH კლიენტის სესიიდან ან უკვე გაშვებული ტერმინალის ფანჯრიდან გაშვებისას xterm, ზოგიერთი გრაფიკული აპლიკაცია, როგორიცაა ბრაუზერი firefox Windows დესკტოპზე გამოჩნდება მისი ფანჯარა, რომელშიც შეგიძლიათ იმუშაოთ ისევე, როგორც ადგილობრივ კომპიუტერზე Linux Ubuntu-ით.

    დისტანციური კავშირი გრაფიკულ ქვესისტემასთან Linux-დან.

    დემონის პარამეტრები sshd Linux-ის გრაფიკულ ქვესისტემაზე დისტანციური წვდომისთვის შესრულებულია ზუსტად ისევე, როგორც Windows-ის მხარეს X სერვერის გადამისამართების შემთხვევაში. დისტანციური სისტემის გრაფიკული გამომავალი, ამ კონფიგურაციაში, გადამისამართდება დემონის მიერ sshdდა განლაგებული იქნება გრაფიკული სერვერის მიერ დაკავშირებული კლიენტის მხარეს.

    გრაფიკულ ქვესისტემასთან დისტანციურად დასაკავშირებლად Linux სისტემების X11 Forwarding კლიენტების გამოყენებით, შეგიძლიათ გამოიყენოთ სტანდარტული SSH კლიენტი:

    ssh -X -l მომხმარებელი 192.168.0.1

    -X- გამოიყენეთ X11 გადამისამართების გრაფიკული გამომავალი გადამისამართება.

    - მე მომხმარებელი- მომხმარებლის სახელი დისტანციურ კომპიუტერთან დასაკავშირებლად.

    192.168.0.1 - დისტანციური კომპიუტერის მისამართი

    დისტანციურ სისტემაში შესვლის შემდეგ მომხმარებელი მომხმარებელიაქვს გრაფიკულ აპლიკაციებთან მუშაობის უნარი დისტანციურ კომპიუტერზე 192.168.0.1

    დისტანციურ სისტემაზე კონკრეტული აპლიკაციის გასაშვებად, შეგიძლიათ მიუთითოთ მისი სახელი:

    ssh -X -l მომხმარებელი 192.168.0.1 "xterm"

    უსაფრთხოების მიზეზების გამო, ssh ვარიანტის ნაცვლად -Xსასურველია პარამეტრის გამოყენება -ი A, რომელიც ხელს უშლის დისტანციურ კლიენტს ურთიერთქმედებაში იმ სისტემის ლოკალურ გრაფიკულ ჩვენებასთან, რომელთანაც დაკავშირებულია.

    დაკავშირება Linux Ubuntu დესკტოპთან XDMCP-ის გამოყენებით.

        ჩვენების მენეჯერი(ჩვენების მენეჯერი ან DM) არის სპეციალური სისტემური სერვისი, რომელიც უზრუნველყოფს გრაფიკული სერვერის გაშვებას, შესვლის მოთხოვნის ჩვენებას გრაფიკულ ეკრანზე, მომხმარებლების რეგისტრაციას, ფანჯრის მენეჯერების გაშვებას, საჭირო მოწყობილობების დამონტაჟებას, სისტემაში მომხმარებლის შეყვანის და გამომავალი მონაცემთა ბაზის შენარჩუნებას. უტმპდა wtmpდა ა.შ.

    და თუ გამარტივებულია, მაშინ ჩვენების მენეჯერი არის პროგრამა, რომლითაც მომხმარებლის სესია იწყება Linux გრაფიკულ გარემოში. ვიზუალურად, ჩვენების მენეჯერი არის მომხმარებლის შესვლის ფანჯარა. ჩვეულებრივ, ეს ნიშნავს შესვლისა და პაროლის შეყვანის ფორმას, გრაფიკული გარემოს არჩევის მენიუს და ენერგიის დამატებით კონტროლს (კომპიუტერის გამორთვა, გადატვირთვა, ძილის რეჟიმში ჩასმა), შეყვანის ენის არჩევა და ა.შ.

    ამჟამად, Linux გრაფიკული ქვესისტემა (მოხსენიებული როგორც X ფანჯრის სისტემაან როგორ X11) ყველაზე გავრცელებული ჩვენების მენეჯერებია X ჩვენების მენეჯერი (xdm), Gnome Display Manager (gdm)და KDE ჩვენების მენეჯერი (kdm)და 2012 წლიდან - სინათლის ჩვენების მენეჯერი (LghtDM). ამ უკანასკნელის განვითარება 2010 წელს კომპანიის თანამშრომელმა დაიწყო კანონიკურირობერტ ანსელი და ამჟამად LightDMწინა თაობის ჩვენების მენეჯერების ღირსეული ალტერნატივაა. მისი ძირითადი მახასიათებლებია მცირე ზომა, მაღალი შესრულება, ნებისმიერ გრაფიკულ გარსთან მუშაობის შესაძლებლობა და ფუნქციების გაფართოება დანამატების გამოყენებით. მომავალში პროექტი LightDMდაისახეთ საკმაოდ ამბიციური, მაგრამ მაინც რეალური მიზანი - გახდეს Linux X სერვერის სტანდარტი X.org- ღია კოდის X Window სისტემის სერვერი. 2012 წლიდან, LightDMგამოიყენებოდა როგორც ნაგულისხმევი ჩვენების მენეჯერი Ubuntu Linux-ის ყველა დისტრიბუციაში.

    Linux Ubuntu Desktop-ის უახლესი ვერსიების უსაფრთხოების ფუნქციები არ ითვალისწინებს გრაფიკულ გარემოსთან დისტანციური კავშირის შესაძლებლობას ლოკალურ ქსელში - X11 სერვერი არ უსმენს პორტს 6000/TCP და მენეჯერს. LightDMარ უსმენს პორტს 177/UDP. ამიტომ, უპირველეს ყოვლისა, თქვენ უნდა გააკეთოთ შესაბამისი პარამეტრები, რათა ჩართოთ ქსელური კავშირი XDMCP პროტოკოლით.

    ყველა ჩვენების მენეჯერის კონფიგურაციის ფაილი LightDMმდებარეობს სისტემის დირექტორიაში /etc/lightdm. ძირითადი პარამეტრებია lightdm.conf, რომელსაც ინსტალაციის შემდეგ აქვს შემდეგი შინაარსი:

    user-session=ubuntu greeter-session=ერთობა-მისალმება გრაფიკულ სერვერთან TCP კავშირების დასაშვებად X11, გჭირდებათ კონფიგურაციის ფაილში lightdm.confხაზის დამატება:

    xserver-allow-tcp=true

    ეკრანის მენეჯერთან დისტანციური კავშირების დასაშვებად, თქვენ უნდა დაამატოთ განყოფილება

    ჩართულია=ჭეშმარიტი

    განხორციელებული ცვლილებები ძალაში შევა მხოლოდ ეკრანის მენეჯერის გადატვირთვის ან სისტემის გადატვირთვის შემდეგ. გადატვირთვა LightDMშეგიძლიათ გამოიყენოთ ბრძანება:

    სერვისის lightdm გადატვირთვა

    ბუნებრივია, ჩვენების მენეჯერის გადატვირთვა დახურავს მომხმარებლის ყველა სესიას, რომელიც შესულია მისი მეშვეობით.

    გრაფიკული ქვესისტემის გადატვირთვის ან Ubuntu-ს გადატვირთვის შემდეგ, შეგიძლიათ შეამოწმოთ, უსმენენ თუ არა პორტები 6000/TCP და 177/UDP:

    netstat –na | მეტი

    აქტიური ინტერნეტ კავშირები (სერვერები და დამყარებული) Proto Recv-Q Send-Q ლოკალური მისამართი საგარეო მისამართი სახელმწიფო tcp 0 0 0.0.0.0:6000 0.0.0.0:* LISTEN tcp 0 0 127.0.1.1:53 0.0.0.0 tcp LIST 0 0.0.0.0:22 0.0.0.0:* LISTEN tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 192.168.0.133:52588 tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN tcp 0 0 192.168.0.133:52588 190.16 EN. tcp6 0 0:::22:::* მოუსმინეთ udp 0 0 0.0.0.0:177 0.0.0.0:* udp 0 0 0.0.0.0:34524 0.0.0.0:* udp 0 0 0.0.0.0.0: * udp 0 0 127.0.1.1:53 0.0.0.0:* udp6 0 0:::177:::* udp6 0 0:::5353:::* udp6 0 0:::41728:::* . . .შედეგად, ჩვენ ვხედავთ, რომ ჩვენების მენეჯერი ( LightDM) კონფიგურირებულია პროტოკოლის გამოსაყენებლად XDMCPდა იღებს შემომავალ კავშირებს UDP პორტზე 177 (ნაგულისხმევი), ხოლო გრაფიკულ სერვერზე (სერვერზე X11) - იღებს შემომავალ კავშირებს პორტზე 6000/TCP. ზოგადად, Linux-ის მხარის გრაფიკულ სერვერზე ქსელის წვდომა არ არის საჭირო Windows-ის Xming ქეისისთვის და პორტის 6000/TCP პარამეტრი მხოლოდ მაგალითია.

        დისტანციური XDMCP Linux დესკტოპის კავშირი იყენებს პორტს 177/UDP, რომელიც უნდა მოუსმინოთ Linux-ის მხარეს და არ უნდა დაიბლოკოს firewall-ით. გარდა ამისა, მრავალი ქსელური ინტერფეისის მქონე კომპიუტერებს შეიძლება შეექმნათ დისტანციური კავშირის პრობლემები, რომლებიც გამოწვეულია შეუსაბამო IP მისამართებით და ჰოსტების სახელებით. ამიტომ, ფაილებში /etc/hosts (Ubuntu) და \windows\system32\drivers\etc\hosts (Windows), თქვენ უნდა შეესაბამოთ კომპიუტერების სახელები და IP მისამართები ქსელური ინტერფეისისთვის, რომლის მეშვეობითაც მოხდება კავშირი ( მაგალითად, მხოლოდ ქვექსელისთვის 192.168.0.0/24). ძალიან ხშირად Linux გარემოში, სისტემის ინსტალაციის შემდეგ, მაგალითად კომპიუტერზე სახელად Ubuntu13, არის ჩანაწერები /etc/hosts ფაილში:

    127.0.0.1 ლოკალჰოსტი

    127.0.0.1 Ubuntu13

    როგორც ხედავთ, სახელი Ubuntu13 loopback ინტერფეისის მისამართი შედგენილია და, შესაბამისად, რეალური IP კომუნიკაცია ჰოსტის სახელის გამოყენებით შეუძლებელია. ამ პრობლემის მოსაგვარებლად, თქვენ უნდა შეცვალოთ 127.0.0.1 ბოლო სტრიქონში კომპიუტერის IP მისამართით ლოკალურ ქსელში, მაგალითად:

    192.168.0.133 Ubuntu13

    ანალოგიურად, Windows სისტემაში, ჰოსტების ფაილში უნდა დარჩეს (დამატებული) მხოლოდ ის ჩანაწერები, რომლებიც მიუთითებენ ერთ-ერთ კორესპონდენციას სახელებსა და IP მისამართებს შორის იმავე ქვექსელში.

    დისტანციურ Linux Ubuntu-სთან დასაკავშირებლად, შეგიძლიათ გამოიყენოთ მალსახმობი Xlaunch. XDMCP-ით დაკავშირებისას უნდა აირჩიოთ მუშაობის რეჟიმი ერთ ფანჯარაში(ერთი ფანჯარა):

    აირჩიეთ სესია XDMCP-ის გამოყენებით:

    მიუთითეთ Linux კომპიუტერის IP მისამართი ან სახელი, რომელთანაც გსურთ დაკავშირება:

    შემდეგი ეკრანი გამოიყენება დამატებითი სესიის პარამეტრების დასადგენად და შეიძლება დარჩეს ისე, როგორც არის. დააწკაპუნეთ ღილაკზე „შემდეგი“ და თუ ყველაფერი სწორად გაკეთდა, გვაქვს მოწვევა Linux-ის ჩვენების მენეჯერისთვის.

    სტატიები დისტანციური დესკტოპის Linux-სა და Windows-ზე.