ใช้ gedit ผ่านการเชื่อมต่อ ssh - ฉันควรติดตั้ง gedit บนเซิร์ฟเวอร์หรือไม่


10

ฉันต้องการลองใช้เครื่องมือกราฟิกมากกว่า ssh เพียงเพื่อเรียนรู้สิ่งใหม่ :)

ดังนั้นความเข้าใจของฉันคือสิ่งนี้ฉันเชื่อมต่อเช่นนี้: ssh -port -x user @ server

แต่ฉันใช้เซิร์ฟเวอร์อูบุนตูจึงไม่มีกุยและไม่มีเครื่องมือกุย ความเข้าใจของฉันคือฉันจะติดตั้ง gedit บนเซิร์ฟเวอร์ แต่ยัง xserver?

บางคนสามารถอธิบายแนวคิดนี้ให้ฉันได้หรือไม่

คำตอบ:


13

คำสั่งที่ถูกต้องคือ

ssh -p 2222 -X user@host

ที่ฉันคิดว่าเซิร์ฟเวอร์ฟังบนหมายเลขพอร์ต 2222 โปรดทราบว่ากรณีของXตัวเลือกมีความสำคัญจะต้องเป็นตัวพิมพ์ใหญ่

คุณต้องมีโปรแกรมที่คุณต้องการเรียกใช้ติดตั้งบนเซิร์ฟเวอร์ (gedit ในกรณีนี้) นอกจากนี้คุณอาจติดตั้ง gedit โดยไม่ต้องติดตั้ง X เพียงเพราะคุณสามารถเรียกใช้ gedit บนเซิร์ฟเวอร์ X ระยะไกลในขณะที่คุณกำลังพยายามทำ


1

ฉันคิดว่าคำถามไม่เกี่ยวกับวิธีการใช้คำสั่ง ssh console แต่วิธีการใช้ gedit ผ่านการเชื่อมต่อ ssh มีวิธี .. คุณสามารถติดตั้งระบบไฟล์ระยะไกลในไดเรกทอรีท้องถิ่นผ่าน sshfs จากนั้นคุณสามารถใช้ gedit เพื่อแก้ไขไฟล์เหล่านั้นหรือแอปพลิเคชันใดก็ตามที่ทำงานในเครื่องท้องถิ่นเพื่อแก้ไขไฟล์ในการแมป ssh ท้องถิ่น


ยอดเยี่ยม! สิ่งนี้จะช่วยในการรัน gedit บนเซิร์ฟเวอร์ได้อย่างไร หากไม่มีเครื่องมือกราฟิกติดตั้งบนเซิร์ฟเวอร์จะไม่มีวิธีการดังกล่าว แต่มีประโยชน์ในการเข้าถึงไฟล์ระยะไกล จากนั้น @Sandro สามารถใช้nanoหรือvimเพื่อแก้ไขได้
Danatela

1

คุณไม่ต้องติดตั้ง gedit บนเซิร์ฟเวอร์ของคุณ แต่คุณสามารถใช้ gedit บนเดสก์ท็อปของคุณเพื่อแก้ไขไฟล์บนเซิร์ฟเวอร์ นี่คือวิธีการ:

http://thecodecentral.com/2010/04/02/use-gedit-as-remote-file-editor-via-ftp-and-ssh-ubuntu


3
ยินดีต้อนรับสู่ถาม Ubuntu! ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Kevin Bowen

1

โอเคฉันเพิ่งรู้ว่าคำถามนี้เกี่ยวกับ X มากกว่า ssh หรือสิ่งนั้น แต่ตั้งแต่ฉันเขียนสิ่งนี้ฉันจะโพสต์มันต่อไป หากคุณไม่ได้เพียงแค่ "ลองสิ่งใหม่" เช่นคำถามที่ถามและเพียงต้องการเปิดไฟล์บนเซิร์ฟเวอร์ ssh ด้วย gedit โดยส่วนตัวฉันจะไม่ทำอย่างนั้น แต่บางครั้งฉันต้องการที่จะสามารถเปิดไฟล์ใน gedit เมื่อฉันเข้าสู่เซิร์ฟเวอร์ของฉันผ่าน ssh นี่คือวิธีที่ฉันลงเอยที่นี่ (และฉันไม่พบคำตอบของที่นี่)

ssh หมายถึง sftp ก็มีให้เช่นกัน เครื่องมือจัดการไฟล์ GNU / linux รุ่นใหม่รองรับการเชื่อมต่อกับเซิร์ฟเวอร์ sftp และเรียกดูและเปิดและแก้ไขไฟล์เหมือนอยู่ในเครื่อง (แต่ช้ากว่าปกติในเน็ต)

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

  1. ไฟล์ -> เชื่อมต่อกับเซิร์ฟเวอร์
  2. กรอกเซิร์ฟเวอร์ ssh / sftp ของคุณ sftp: //user@11.11.11.11/folder
  3. การเชื่อมต่อ
  4. ทำคั่นหน้า
  5. ดับเบิลคลิกที่ไฟล์ที่เกี่ยวข้องกับ gedit (หรืออะไรก็ได้)

นี่คือวิธีที่ฉันทำ ฉันคิดว่ามันเรียกว่า gvfs และระบบไฟล์เสมือนที่ใช้ nautilus & co คุณสามารถตั้งค่าเป็นเซิร์ฟเวอร์อัตโนมัติในการบู๊ตจากนั้นให้ไดเรกทอรีพร้อมใช้งานตลอดเวลา (บนคอนโซล) หากจำเป็น


1
  • ใช้คำสั่งดังต่อไปนี้

    ssh -X user@host
    

X ต้องเป็นตัวพิมพ์ใหญ่ซึ่งหมายถึง x-server ระยะไกล

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