รัน GParted ผ่าน SSH


11

ฉันใช้แล็ปท็อปกับ Ubuntu 14.04 และฉันเริ่มสร้างเซิร์ฟเวอร์ Samba ที่บ้านฉันใช้ Ubuntu-Server 14.04 สำหรับเครื่องนี้

ฉันใช้ Webmin และ SSH (ขึ้นอยู่กับงาน) เพื่อกำหนดค่าเซิร์ฟเวอร์ของฉัน

เมื่อเร็ว ๆ นี้ฉัน googled "เรียกใช้ GParted ผ่าน SSH" ฉันไม่รู้ว่ามันเป็นไปได้ดังนั้นฉันลองทำดู ฉันติดตั้ง GParted (บนเซิร์ฟเวอร์) แต่เมื่อฉันเข้า sudo gparted

ฉันได้รับข้อผิดพลาด:

"Gtk-WARNING **: ไม่สามารถเปิดจอแสดงผล:"

ฉันทำตามคำแนะนำทั้งหมดที่ฉันสามารถพบได้: http://www.ossramblings.com/changing-linux-server-partitions-gui

ฉันก็ลอง:

  1. sudo -E gparted
  2. การตั้งค่า X11 การส่งต่อใช่
  3. ส่งออก DISPLAY =

ความคิดอื่น ๆ ? ขอบคุณสำหรับเวลาและคำตอบของคุณ!


1
ถ้าฉันลองกับมันssh -X -p ...และgksu gpartedมันก็ได้ผลสำหรับฉัน แต่ฉันทดสอบด้วย Virtual-box เท่านั้นไม่ใช่รุ่นเซิร์ฟเวอร์ของ Ubuntu
TuKsn

เซิร์ฟเวอร์ ubuntu ของคุณมี GUI หรือไม่!
Dr.jacky

คำตอบ:


11

ปัญหาคือเมื่อคุณใช้ sudo มันจะสร้างสภาพแวดล้อมใหม่โดยไม่มีการตั้งค่า X

มีสองตัวเลือกคือ: ก่อนอื่นคุณสามารถใช้sudo -E gpartedเพื่อพยายามรักษาสภาพแวดล้อมลองใช้งานถ้ามันใช้งานได้อาจเป็นตัวเลือกที่ปลอดภัยที่สุด

หากไม่มีคุณจะต้องกำหนดค่าบัญชีรูทของเซิร์ฟเวอร์ของคุณเพื่อให้สามารถเข้าสู่ระบบผ่าน ssh เพื่อให้คุณสามารถทำได้ssh root@serverซึ่งควรตั้งค่าการส่งต่อและสภาพแวดล้อมที่เหมาะสม

ก่อนอื่นบนเซิร์ฟเวอร์/etc/ssh/sshd_configตรวจสอบให้แน่ใจว่ามี:

  1. X11Forwarding yes
  2. PermitRootLogin without-password

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

  1. ssh localhost. นี่เป็นเพียงการ.sshสร้างไดเรกทอรีเริ่มต้น
  2. คัดลอกauthorized_keysไฟล์จากผู้ใช้ปกติ:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

ssh -v root@serverขณะนี้จากลองระบบจากระยะไกล คุณควรจะสามารถเข้าสู่ระบบโดยไม่มีรหัสผ่าน ตรวจสอบว่าเอาต์พุตแสดง X forwarding ที่เปิดใช้งาน จากนั้นคุณควรจะสามารถเรียกใช้gpartedจากระยะไกล

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

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