ฉันสามารถเข้าถึง Ubuntu จาก Windows ทางไกลได้หรือไม่


137

ฉันติดตั้ง Ubuntu บนคอมพิวเตอร์ที่ทำงานแล้ว ฉันสงสัยว่าฉันสามารถเข้าถึงได้จากคอมพิวเตอร์เครื่องอื่นที่ติดตั้ง Windows หรือไม่ ถ้าเป็นเช่นนั้นคุณช่วยบอกทีละขั้นตอนได้ไหม? ขอขอบคุณ!


1
คุณสามารถถามแผนกไอทีของคุณว่ามีการติดตั้งเชลล์ที่ปลอดภัยหรือไม่จากนั้นเชื่อมต่อกับคอมพิวเตอร์ที่ทำงานของคุณโดยใช้ PuTTY
Sergiy Kolodyazhnyy

เพิ่มคำตอบลองดูสิ
Faizan Akram Dar

1
คุณสามารถใช้ข้อใดข้อหนึ่งต่อไปนี้ 1. PuTTY 2. VNC
สามเณร

คอมพิวเตอร์เครื่องนี้ใช้งานได้หรือไม่ งานของคุณอนุญาตการเชื่อมต่อระยะไกลหรือไม่ ไฟร์วอลล์?
เมียน

ใช่คุณสามารถ. ลองดูคำตอบแรกสำหรับคำถามนี้ url ด้านล่าง มันเป็นวิธีการทำงานที่ง่ายที่สุดและเร็วที่สุด ทดสอบด้วยตัวเอง askubuntu.com/questions/477947/…
Ubuntuser

คำตอบ:


146

ใช่คุณสามารถเข้าถึง Ubuntu จาก Windows จากระยะไกล

ที่นำมาจากนี้บทความ

ทำตามขั้นตอนเหล่านี้:

ขั้นตอนที่ 1 - ติดตั้ง xRDP

เปิด Terminal ( Crtl+ Alt+ T) และดำเนินการคำสั่งต่อไปนี้:

sudo apt-get update
sudo apt-get install xrdp

ขั้นตอนที่ 2 - ติดตั้ง XFCE4 (Unity ดูเหมือนจะไม่สนับสนุน xRDP ใน Ubuntu 14.04 แม้ว่าใน Ubuntu 12.04 จะรองรับก็ตาม) นั่นเป็นเหตุผลที่เราติดตั้ง Xfce4

sudo apt-get install xfce4

ขั้นตอนที่ 3 - กำหนดค่า xRDP

ในขั้นตอนนี้เราแก้ไขสองไฟล์เพื่อให้แน่ใจว่า xRDP ใช้ Xfce4 ก่อนอื่นเราต้องสร้างหรือแก้ไข.xsession ไฟล์ของเราในโฮมไดเร็กตอรี่ของเรา เราสามารถใช้ nano หรือเปลี่ยนคำสั่ง echo (ง่ายขึ้น):

echo xfce4-session > ~/.xsession

ไฟล์ที่สองที่เราต้องแก้ไขคือไฟล์เริ่มต้นสำหรับ xRDP ดังนั้นมันจะเริ่ม Xfce4

sudo nano /etc/xrdp/startwm.sh

เนื้อหาควรมีลักษณะเช่นนี้ (ให้ความสนใจกับบรรทัดสุดท้ายและเพิกเฉย. /etc/X11/Xsession):

#!/bin/sh

if [ -r /etc/default/locale ]; then
  . /etc/default/locale
  export LANG LANGUAGE
fi

startxfce4

ขั้นตอนที่ 4 - รีสตาร์ท xRDP

เพื่อให้การเปลี่ยนแปลงเหล่านี้มีผลบังคับใช้ให้รีสตาร์ท xRDP ดังนี้:

sudo service xrdp restart

ทดสอบการเชื่อมต่อ xRDP ของคุณ

บนคอมพิวเตอร์ที่จะควบคุมเครื่อง Ubuntu ของคุณจากระยะไกลให้เริ่มไคลเอนต์ RDP Windows มาพร้อมกับไคลเอนต์เดสก์ท็อประยะไกล (mstsc.exe - คุณสามารถเริ่มจากพรอมต์คำสั่งหรือค้นหาทางลัดไปยังเดสก์ท็อประยะไกลภายใต้อุปกรณ์เสริม) หรือค้นหา 'ระยะไกล' ในการเริ่มต้น (Windows 7) หรือ 'ระยะไกล' ในช่องค้นหาใน Windows 8

การเชื่อมต่อเดสก์ท็อประยะไกล

ลูกค้าใดก็ตามที่คุณใช้ส่วนใหญ่จะทำงานกับชื่อเครือข่ายคอมพิวเตอร์หรือที่อยู่ IP ของเครื่อง Ubuntu ของคุณ

หากต้องการค้นหาที่อยู่ IP ในกล่อง Ubuntu ของคุณให้พิมพ์:

hostname -I

(หมายเหตุ: นี่คือเมืองหลวง“ i”)

ป้อนที่อยู่ IP ของเครื่อง Ubuntu ของคุณ ตัวอย่างเช่น:

ป้อนคำอธิบายรูปภาพที่นี่

ขึ้นอยู่กับความสามารถและการตั้งค่าไคลเอนต์ RDP ของคุณ (เช่น: Microsoft RDP ไคลเอนต์อนุญาตการล็อกอินอัตโนมัติ) คุณอาจหรืออาจไม่เห็นหน้าจอการเข้าสู่ระบบ ที่นี่เราป้อนชื่อผู้ใช้และรหัสผ่าน Ubuntu ของคุณแล้วคลิก“ ตกลง”

xRDP - หน้าจอเข้าสู่ระบบ

คุณทำเสร็จแล้วสนุกไปกับมัน

RDP - Ubuntu xfce4 เดสก์ท็อปของคุณ

PS:มีบางจุดที่ดีที่กล่าวถึงในความคิดเห็นดังนั้นฉันคิดว่าจะสรุปพวกเขา

  • หากคุณต้องการเข้าถึง Ubuntu จากเครือข่ายภายนอกคุณจะต้องใช้ที่ทำงานของ Ubuntu เพื่อให้มีที่อยู่ IP อินเทอร์เน็ตที่เหมาะสมซึ่งเป็นสถานการณ์ที่ไม่น่าเป็นไปได้ ที่จะทำงานอย่างอื่นที่คุณต้องการที่อยู่ที่ปรากฏภายนอกของการทำงานและมีการส่งต่อพอร์ตการตั้งค่าให้ตรงร้องขอ RDP เข้ากับเครื่องคอมพิวเตอร์ของคุณทำงานบนเราเตอร์ ( มาร์ควิลเลียมส์ )

  • ในการใช้เดสก์ท็ MATE Ubuntu meta-sessionเปลี่ยนบรรทัดสุดท้ายstartxfce4ในด้วยstartwm.sh mate-session( แฟรงก์ N )

  • คุณสามารถใช้ชื่อเครื่องจริงของคุณ (โดยการพิมพ์hostname) แทน IP ของคุณเนื่องจากอาจมีความเสถียรมากขึ้นใน IP แบบไดนามิกในเซสชันในอนาคต ( แฟรงก์ N )


7
อัตราต่อรองนี้จะเป็นปัญหาหาก OP หมายถึงจากภายนอกตัวอย่างของคุณใช้ที่อยู่ 192.168.1. * ซึ่งสงวนไว้สำหรับเครือข่ายภายใน - มันจะไม่ข้ามอินเทอร์เน็ต คุณจะต้องใช้กล่อง Ubuntu ในที่ทำงานเพื่อให้มีที่อยู่ IP อินเทอร์เน็ตของตัวเองเหมาะสม - เป็นสถานการณ์ที่ไม่น่าเป็นไปได้ ในการทำงานเป็นอย่างอื่นคุณต้องมีที่อยู่ที่มองเห็นได้จากภายนอกของ 'งาน' และมีการตั้งค่าการส่งต่อพอร์ตไปยังคำขอ RDP ขาเข้าโดยตรงไปยังคอมพิวเตอร์ที่ทำงานของคุณบนเราเตอร์ ตกลงถ้าอยู่ในเครือข่าย
Mark Williams

5
ฉันมีเซิร์ฟเวอร์ Ubuntu และเครื่อง Windows ที่บ้านและฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์เดิม ฉันทำตามคำแนะนำด้านบน แต่หลังจากฉันเข้าสู่ xrdp สิ่งที่ฉันได้รับคือกล่องโต้ตอบที่ระบุว่า "การเชื่อมต่อกับ sesman ip 127.0.0.1 พอร์ต 3350" ด้วยปุ่ม 'ตกลง' และไม่มีอะไรเพิ่มเติม มีความคิดอะไรบ้าง
Yuval

1
เซิร์ฟเวอร์และ windows ของ Ubuntu บนเครือข่ายเดียวกันหรือไม่ ฉันหมายความว่าคุณกำลังเชื่อมต่อพวกเขาในประเทศหรือผ่านทางอินเทอร์เน็ต? เพิ่มที่อยู่ IP ของเซิร์ฟเวอร์ของคุณบนเครื่องที่แสดงไว้ด้านบนหากทั้งสองระบบอยู่ในเครือข่ายท้องถิ่นเดียวกันดังนั้นที่อยู่ของทั้งสองจะเป็น 192.xxx.xxx.xxx หากคุณเชื่อมต่อผ่านอินเทอร์เน็ตคุณจะต้องเพิ่มที่อยู่ IP ของเครื่องระยะไกลและอนุญาตให้ส่งต่อพอร์ตบนเราเตอร์ของคุณค้นหา googleport forwarding
Faizan Akram Dar

2
คำแนะนำ: ในการใช้เมตาดาต้าเดสก์ท็อป ubuntu MATE ให้แทนที่บรรทัดสุดท้ายstartxfce4ใน startwm.sh ด้วยmate-session
Frank Nocke

2
ใช้ชื่อเครื่องที่แท้จริงของคุณ (โดยการพิมพ์hostname) แทนที่จะใช้ IP ของคุณอาจมีเสถียรภาพมากขึ้นใน IP แบบไดนามิกในเซสชันในอนาคต ...
Frank Nocke

8

MobaXterm

http://mobaxterm.mobatek.net/

การติดตั้งฟรีแวร์ของ X server บน windows

ไม่จำเป็นต้องติดตั้งอะไรบน Ubuntu

หลังจากที่คุณเชื่อมต่อคุณเริ่มต้นด้วยเปลือก

จากนั้นหากคุณเริ่มโปรแกรมจากเชลล์เช่น:

xeyes

xeyes เปิดเป็นหน้าต่าง Windows ดั้งเดิม

มันเพิ่งจะทำงานนอกกรอบระหว่าง Windows 10 และ Ubuntu 16.04 ผ่าน VPN

มันเกิดความล่าช้าและการสูญเสียความละเอียดที่ยอมรับได้แม้กระทั่งสำหรับแอพพลิเคชั่นที่ซับซ้อนเช่นfirefoxและeclipseแต่มันชัดเจนว่าไม่เพียงแค่สตรีมมิ่งเดสก์ท็อปของคุณเป็นวิดีโอเท่านั้น

สิ่งหนึ่งที่น่ารำคาญคือถ้าคุณเปิดหน้าต่างในที่ทำงานและกลับถึงบ้านคุณจะต้องเริ่มต้นแอพใหม่และคุณจะไม่เห็นหน้าต่างที่เปิดอยู่แล้ว สิ่งนี้สร้างความรำคาญให้กับแอปพลิเคชั่นที่ทำงานในโหมดหน้าต่างเดียวเช่นเบราว์เซอร์: คุณจะต้องค้นหาวิธีบังคับอินสแตนซ์ใหม่จากนั้นคุณจะมีสองอินสแตนซ์ที่ทำงานอยู่

Cygwin / X

https://x.cygwin.com/

ทางเลือก GPL กับ MobaXterm ยังไม่ได้ลอง แต่พฤติกรรมควรเหมือนกันในทางทฤษฎี: https://youtu.be/ENkOEknSLv4?t=105

VNC

ฉันได้ลองใช้โปรแกรมต่อไปนี้แล้ว แต่พวกเขากำลังส่งเดสก์ท็อปเป็นวิดีโอซึ่งทำให้เกิดการสูญเสียความละเอียดของหน้าจอ / เมาส์ที่ไม่ถูกต้อง / แบนด์วิดท์ของเครือข่ายถ้าคุณอยู่นอกสถานที่

เซิร์ฟเวอร์ (ทำงานบน Ubuntu):

ลูกค้า (ทำงานบน Windows):

  • TigerVNC

ฉาบ

วิธีแก้ปัญหาแบบ go-to หากสิ่งที่คุณต้องการคือเทอร์มินัลข้อความผ่าน SSH

มันสะดวกมากเพราะรวมทั้ง xterm emulator และ SSH / telnet และโปรโตคอลอื่น ๆ ไว้ในแพ็คเกจเดียว

จากนั้นเพิ่มtmux attachไปที่การผสมผสานและคุณสามารถใช้เทอร์มินัลเดียวกันกับที่ทำงานและที่บ้านซึ่งน่าทึ่งมาก อย่างไรก็ตามมีข้อบกพร่องที่น่ารำคาญบางอย่างที่มีตัวแปรสภาพแวดล้อมโดยเฉพาะDISPLAY: https://unix.stackexchange.com/questions/75681/why-do-i-have-to-re-set-env-vars-inv-vars-in-tmux-when- ฉันอีกครั้งแนบ

คุณจะต้องลดขนาดตัวอักษรขนาดใหญ่เริ่มต้นด้วย: เพิ่มขนาดตัวอักษรของสีโป๊ว

วิธีคัดลอกแปะใน PuTTY: https://superuser.com/questions/180043/how-do-i-paste-the-windows-clipboard-into-my-putty-session-using-only-the-keybo

จากนั้นคุณสามารถเปิดเว็บเพจที่คุณต้องการโดยตรงบนเบราว์เซอร์ Windows ดั้งเดิม หากสิ่งที่คุณต้องทำให้งานของคุณเสร็จสิ้นก็คือ Vim และเบราว์เซอร์ PuTTY เป็นวิธีที่จะไปอย่างแน่นอน


3

ที่ดีที่สุดที่ฉันพบคือx2go

ติดตั้งบนเครื่อง linux http://wiki.x2go.org/doku.php/doc:installation:x2goserver

ติดตั้งไคลเอนต์บนเครื่อง windows: http://wiki.x2go.org/doku.php/download:start

ปรับการบีบอัดหากรู้สึกช้า: (TL; DR ใช้ 4k-png) https://uwaterloo.ca/science-computing/student-support/x2go-tutorial


สิ่งที่ดี! เพราะมันยังรองรับการแชร์เดสก์ท็อปตามความต้องการ / การสนับสนุนระยะไกล ( ดู )
tanius
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.