ฉันพยายามแก้ไขไฟล์จากคอมพิวเตอร์ระยะไกลที่เชื่อมต่อผ่าน ssh ฉันจะเปิดไฟล์ระยะไกลบนเครื่องคอมพิวเตอร์เพื่อแก้ไขได้อย่างไร
ฉันพยายามแก้ไขไฟล์จากคอมพิวเตอร์ระยะไกลที่เชื่อมต่อผ่าน ssh ฉันจะเปิดไฟล์ระยะไกลบนเครื่องคอมพิวเตอร์เพื่อแก้ไขได้อย่างไร
คำตอบ:
คุณสามารถเมาต์รีโมตไดเร็กทอรีด้วยsshfs
หลังจากนั้นไฟล์สามารถเข้าถึงได้ในแผนผังไดเร็กทอรีโลคัลของคุณ
ตัวอย่าง:
sshfs user@domain:/remote/directory/ /local/directory/
มันคือทั้งหมดที่อยู่ในหน้าคน
หรือเพียงแค่คัดลอกไฟล์ทับscp/rsync
แก้ไขและคัดลอกกลับ
sshfs USER@IP_ADDRESS:~/folder/ ~/folder
ดังนั้น: ~/folder
จำเป็นต้องมีอยู่ในพื้นที่
หากคุณคุ้นเคยกับเสียงเรียกเข้าคุณอาจใช้ดังต่อไปนี้:
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
ไฟล์ของคุณ
ถ้าคุณใช้ GNOME หรือ KDE:
sftp://host/
และกด Enter (แทนที่ "โฮสต์" ด้วยโฮสต์เป้าหมายของคุณ)ระบบไฟล์ของรีโมตโฮสต์จะถูกแสดงในตัวจัดการไฟล์ตอนนี้และคุณสามารถนำทางไปยังไดเรกทอรีเป้าหมายของคุณและดับเบิลคลิกที่ไฟล์เพื่อเปิด เท่าที่ฉันรู้ว่าตอนนี้คุณสามารถใช้โปรแกรมท้องถิ่นเพื่อเปิดไฟล์ (ไม่จำเป็นต้องเป็นแอปพลิเคชัน Gnome หรือ KDE)
คุณควรจะสามารถตั้งค่าบุ๊คมาร์คไปยังไดเรกทอรีเป้าหมายระยะไกลเพื่อไปที่นั่นได้อย่างรวดเร็วอีกครั้งในภายหลัง
sftp://user@host:port/somedirectory/
หากคุณต้องการที่จะเชื่อมต่อเป็นผู้ใช้ที่แตกต่างกันหรือใช้พอร์ตที่แตกต่างกันคุณสามารถใช้
ในช่วงเซสชั่น SSH ที่คุณก็สามารถเปิดไฟล์ที่มีการแก้ไขเช่นvi
/ หรือvim
nano
$ vi file.txt
หากคุณไม่แน่ใจว่าจะใช้สิ่งเหล่านี้อย่างไรให้ตรวจสอบ manpage
หากคุณต้องการใช้โปรแกรม GUI ที่ติดตั้งบนเครื่องระยะไกลคุณสามารถส่งต่อจอแสดงผลระยะไกลไปยังพีซีในพื้นที่ของคุณ
$ ssh -X user@example.com
ตอนนี้เปิดไฟล์ระยะไกลโดยใช้ตัวแก้ไข GUI ติดตั้งบนเครื่องระยะไกล
$ geany ~/Documents/file.txt
sshfs USER@IP_ADDRESS//~/folder/folder_here/another_folder/file.txt
หมายเหตุ: ฉันไม่ได้ใช้หมายเลขพอร์ตหากเป็นสิ่งสำคัญ