เปิดไฟล์จากคอมพิวเตอร์ระยะไกลบนโฮสต์คอมพิวเตอร์


32

ฉันพยายามแก้ไขไฟล์จากคอมพิวเตอร์ระยะไกลที่เชื่อมต่อผ่าน ssh ฉันจะเปิดไฟล์ระยะไกลบนเครื่องคอมพิวเตอร์เพื่อแก้ไขได้อย่างไร

คำตอบ:


38

คุณสามารถเมาต์รีโมตไดเร็กทอรีด้วยsshfsหลังจากนั้นไฟล์สามารถเข้าถึงได้ในแผนผังไดเร็กทอรีโลคัลของคุณ

ตัวอย่าง:

sshfs user@domain:/remote/directory/ /local/directory/

มันคือทั้งหมดที่อยู่ในหน้าคน

หรือเพียงแค่คัดลอกไฟล์ทับscp/rsyncแก้ไขและคัดลอกกลับ


1
เมื่อฉันลองคำสั่ง 'sshfs' จะเกิดข้อผิดพลาด "โฮสต์ที่ขาดหายไป" มีวิธีไหนบ้าง? นี่คือสิ่งที่ฉันพยายามทำ: sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt หมายเหตุ: ฉันไม่ได้ใช้หมายเลขพอร์ตหากเป็นสิ่งสำคัญ
masterninja01

1
@ masterninja01 คุณต้องระบุจุดเชื่อมต่อภายในเครื่อง นอกจากนี้คุณยังไม่สามารถกำหนดไฟล์จริงคุณจะติดไดเรกทอรี (เพิ่มเติม: แหล่งที่อยู่ต้องมีลำไส้ใหญ่) sshfs USER@IP_ADDRESS:~/folder/ ~/folderดังนั้น: ~/folderจำเป็นต้องมีอยู่ในพื้นที่
goldilocks

10

หากคุณคุ้นเคยกับเสียงเรียกเข้าคุณอาจใช้ดังต่อไปนี้:

vim scp://user@host:port/file_path_and_filename

อย่าลืมตัวอักษร "/" หน้าไฟล์พา ธ ; มิฉะนั้นจะไม่ทำงาน ตัวอย่างเช่น:

vim scp://user@192.168.1.4:2243//home/user/my_file

คุณสามารถข้ามหมายเลขพอร์ตหากเหมือนกันกับค่าเริ่มต้นใน/etc/ssh/sshd_configไฟล์ของคุณ


2
การเปลี่ยนแปลงถูกเขียนกลับไปที่เซิร์ฟเวอร์หรือไม่?
jnovacho

@ jnovacho ฉันยืนยันว่าใช่การเปลี่ยนแปลงถูกเขียนกลับไปที่เซิร์ฟเวอร์ มันทำงานได้กับ gvim
Hans Deragon

7

ถ้าคุณใช้ GNOME หรือ KDE:

  • เปิดตัวจัดการไฟล์
  • กด Ctrl + L เพื่อเน้นแถบที่อยู่
  • ป้อนsftp://host/และกด Enter (แทนที่ "โฮสต์" ด้วยโฮสต์เป้าหมายของคุณ)

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

คุณควรจะสามารถตั้งค่าบุ๊คมาร์คไปยังไดเรกทอรีเป้าหมายระยะไกลเพื่อไปที่นั่นได้อย่างรวดเร็วอีกครั้งในภายหลัง

sftp://user@host:port/somedirectory/หากคุณต้องการที่จะเชื่อมต่อเป็นผู้ใช้ที่แตกต่างกันหรือใช้พอร์ตที่แตกต่างกันคุณสามารถใช้


3

ในช่วงเซสชั่น SSH ที่คุณก็สามารถเปิดไฟล์ที่มีการแก้ไขเช่นvi/ หรือvimnano

$ vi file.txt

หากคุณไม่แน่ใจว่าจะใช้สิ่งเหล่านี้อย่างไรให้ตรวจสอบ manpage


3

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

 $ ssh -X user@example.com

ตอนนี้เปิดไฟล์ระยะไกลโดยใช้ตัวแก้ไข GUI ติดตั้งบนเครื่องระยะไกล

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