การติดตั้ง VNC ผ่าน SSH


10

ใครบางคนสามารถให้ขั้นตอนสำหรับการตั้งค่า vnc บนเดสก์ท็อป Ubuntu 10.10 ฉันมีสิทธิ์เข้าถึง ssh ในขณะนี้ด้วยผู้ใช้รูท

ฉันลองติดตั้งแพ็คเกจ vnc4server หลังจากนั้นก็ทำการ vncpasswd ด้วยรูทและตั้งค่ารหัสผ่าน 7 ตัวอักษรและหนึ่งใน 6 ตัวอักษร

ต่อจากนั้นส่งต่อพอร์ต vnc ผ่าน ssh tunnels แต่ในตอนแรกมันแจ้งให้ฉันพิมพ์รหัสผ่าน vnc และจะไม่ยอมรับตอนนี้มันเพิ่งจะไม่เชื่อมต่อ

ชื่อของ ubuntudesktop = ubuntuhome (192.168.1.22) ชื่อของเครื่องระยะไกลของฉันจากที่ที่ฉันต้องการเชื่อมต่อจาก is = lockerpc

พอร์ตใดที่ฉันจะเพิ่มใน "แหล่งที่มาและปลายทาง" ใน Putty> SSH> Tunnels

ในที่มาฉันป้อน localhost: 5901 และที่อยู่ IP ปลายทาง 192.168.1.22,5900 (IP ส่วนตัวของ UbuntuDesktop ของฉัน

ฉันสามารถ ssh ได้สำเร็จ แต่ไม่ใช่ vnc จะขอบคุณสำหรับความช่วยเหลือของคุณ กรุณาถ้าคุณสามารถเขียนขั้นตอนสำหรับสถานการณ์นี้ได้เพราะฉันได้ผ่านการเชื่อมโยงมากมายและมันสับสนมาก

ขอแสดงความนับถือ

คำตอบ:


6

ฉันไม่เห็นจากคำอธิบายของคุณที่คุณเริ่มเซิร์ฟเวอร์ vnc

vncserver :1 -name "My-Server" -geometry 1600x1100

อย่าทำแบบนั้นเหมือนรูทโท Run เป็นผู้ใช้ปกติ ฉันมีโพสต์ที่คล้ายกันสำหรับการตั้งค่า vnc4server บน SuperUser.com: เชื่อมต่อผ่าน VNC

ตอนนี้สำหรับการตั้งค่า putty พอร์ตต้นทางควรเป็น 5901 และปลายทางควรเป็น localhost: 5901

เมื่อคุณเชื่อมต่อจาก windows คำสั่งของคุณควรมีลักษณะเช่นนี้:

vncviewer.exe -connect Server:1

5

ฉันไม่ได้สนใจกับดนตรีแจ๊สเซิร์ฟเวอร์ใด ๆ ฉันติดตั้งx11vncบนคอมพิวเตอร์ระยะไกลเชื่อมต่อกับมันโดย ssh ส่งต่อพอร์ตและจากนั้นก็เชื่อมต่อภายใน (ไปยังพอร์ตที่ส่งต่อ)

นี่คือคำสั่ง SSH ที่ฉันใช้:

ssh oli@192.168.0.4 -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"

เมื่อเริ่มทำงานแล้วฉันเพิ่งเริ่มไคลเอนต์ VNC ของฉันและเชื่อมต่อกับ localhost:5900

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


ฉันจะเป็น ssh'ng และ vnc'ng จากเครื่อง windows โดยใช้ putty และ vnc viewer จริง เป็นไปได้ไหมฉันสามารถตั้งค่าสิ่งที่คุณอ้างถึงผ่านทาง ssh root prompt? ขอบคุณสำหรับการตอบกลับ
rihatum

ใช่. การส่งต่อจะเหมือนกันเพียงแค่ใช้ GUI ของ Putty เพื่อตั้งค่า นี่คือคำแนะนำแบบไดอะแกรมที่มี VNC ในใจ: martybugs.net/smoothwall/puttyvnc.cgi
Oli

เพิ่งสังเกตเห็นว่าใช้ 5901 เป็นพอร์ตจึงไม่ขัดแย้งกับเซิร์ฟเวอร์ VNC ที่ใช้งานอยู่ในเครื่อง คุณสามารถติดตามพวกเขาหรือเพียงแค่ใช้ 5900
Oli

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

หมายเหตุโซลูชันนี้ต้องการให้มีการแสดง X11 ที่ทำงานบนโฮสต์ระยะไกลและผู้ใช้ระยะไกลของคุณสามารถเข้าถึงได้ (ซึ่งอาจไม่เป็นเช่นนั้นหากจอแสดงผล X11 ระยะไกลยังคงแสดงหน้าจอเข้าสู่ระบบ GDM เป็นต้น) หากคุณไม่มีหน้าจอ X11 ระยะไกลแสดงว่าโซลูชันของ SuperJames ใช้
Riccardo Murri

0

คำถามของคุณมีสองส่วน:

  • คุณควรใช้ vnc บนคอมพิวเตอร์ของคุณ
  • คุณควรสร้างอุโมงค์ที่อนุญาตให้คุณเข้าถึงได้

ง่ายกว่าถ้าคุณสามารถทดสอบบนเครือข่ายที่ติดตั้งเครื่อง

กำลังเริ่ม vnc

เกี่ยวกับส่วนแรกฉันเองใช้ vino มีคำแนะนำในการตั้งค่าอย่างรวดเร็วสำหรับ vino

ติดตั้ง vino:

sudo apt-get install vino

กำหนดค่า vino:

vino-preferences

โดยค่าเริ่มต้นจะเปิดหน้าต่างนี้:

ข้อความแสดงแทน

หากคุณสามารถเปลี่ยนเส้นทางการแสดงผลของคุณคุณสามารถทำให้หน้าต่างนั้นปรากฏในคอมพิวเตอร์เครื่องอื่น หากไม่มีคุณจะต้องตรวจสอบหน้า man vino เพื่อค้นหาวิธีการกำหนดค่าเดียวกัน

คุณเริ่มต้นเซิร์ฟเวอร์ด้วย:

/usr/lib/vino/vino-server

เมื่อคุณเชื่อมต่อกับ VNC ของคุณฉันขอแนะนำให้คุณป้อนคำสั่งนี้ในแอปที่เริ่มอัตโนมัติเพื่อเริ่มต้นเซิร์ฟเวอร์ vino

มีเครื่องมือหลายอย่างที่นั่น ฉันใช้ vino เพราะมันใช้ง่ายที่สุด (ในความรู้ของฉัน)

อุโมงค์

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

พอร์ตระยะไกลเป็นที่ที่เซิร์ฟเวอร์ของคุณกำลังทำงาน หากคุณใช้ vino เป็น localhost: 5900 (เว้นแต่คุณจะกำหนดค่าอย่างอื่น)


0

ฉันพบว่าx11vncดีมากและเริ่มต้นได้อย่างรวดเร็วง่าย เพียงแค่ 3 ขั้นตอนในการติดตั้ง:

  1. ติดตั้งx11vnc:

    $ sudo apt-get install x11vnc
    
  2. วิ่งx11vnc:

    $ x11vnc
    ...
    The VNC desktop is:      sun:0
    PORT=5900
    
  3. จากกล่องอื่น VNC ถึงช่องด้านบนนี้

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