แก้ไขข้อความฉาบภายนอก?


11

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

ขอบคุณ

คำตอบ:


4

หากคุณต้องการตัวแก้ไข GUI อีกทางเลือกหนึ่งคือติดตั้งบนเซิร์ฟเวอร์และเรียกใช้ผ่าน SSH

ในการทำสิ่งนี้คุณต้อง:

  • เซิร์ฟเวอร์ X11 บนแขกของคุณที่กำลังทำงาน (Xming ทำงานได้ดี - http://sourceforge.net/projects/xming/ )
  • หากต้องการอนุญาตการส่งต่อ X11 บนเซิร์ฟเวอร์ให้ปรับ/etc/ssh/sshd_configค่าX11Forwarding yesนี้ รีสตาร์ท ssh หากคุณต้องเปลี่ยน
  • เพื่อเปิดใช้งานการส่งต่อ X11 ผ่านผงสำหรับอุดรู ( ลิงก์ )
  • เพื่อติดตั้งตัวแก้ไข GUI บนเซิร์ฟเวอร์ ฉันชอบ SciTE จริงๆ
  • ด้วยชิ้นส่วนทั้งหมดในสถานที่เพียงแค่เปิดไฟล์ด้วยeditor filenameและ GUI จากระบบระยะไกลจะปรากฏบนเครื่องท้องถิ่นของคุณ

9

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

สิ่งที่ดีที่สุดสำหรับคุณคือการใช้ nano หรือโปรแกรมแก้ไขข้อความบรรทัดคำสั่งที่คล้ายกันและเปิดใช้งานส่วนขยายการเข้ารหัสสีซึ่งน่าจะเป็นจุดที่ใช้ notepad ++


ใช้ scp (แทน sftp) หากคุณไม่มี ftp ทำงานอยู่
Yash Agarwal

SFTP ไม่ได้ใช้ FTP มันจัดการกับ SSH เป็นค่าเริ่มต้นในระบบส่วนใหญ่เมื่อติดตั้ง OpenSSH สิ่งเดียวที่ต้องเปิดใช้งานอย่างอื่นคือระบบย่อย
David Rickman

8

มีตัวเลือกน้อย ในด้านที่เป็นมิตรกับ Windows คุณสามารถใช้ Komodo Edit ซึ่งฟรีและมีตัวเลือกให้แก้ไขผ่าน SSH

(ฉันขอแนะนำไม่ให้ใช้สิ่งใดก็ตามที่รองรับการอัปโหลดผ่าน FTP เท่านั้นเนื่องจากคุณส่งข้อมูลรับรองของคุณผ่าน 'net in clear สำหรับทุกคนที่ต้องการคว้า' em)

ตามที่คนอื่น ๆ ระบุไว้คุณสามารถลองใช้เครื่องมือแก้ไขข้อความแบบเต็มหน้าจอเช่น vi, Emacs, joe หรือคนอื่น ๆ เพื่อแก้ไขโดยตรงบนระบบ * ix

ตัวเลือกสุดท้ายคือการติดตั้ง Xming และใช้เครื่องมือแก้ไข Unix GUI เช่น gedit จากระยะไกล


1

ssh เป็นบริการเทอร์มินัลซึ่งหมายความว่าคุณเพียงแค่ส่งตัวอักษรไปยังเซิร์ฟเวอร์แล้วตีความสิ่งเหล่านั้นเป็นสิ่งที่มีประโยชน์เช่น "แก้ไขไฟล์"

นั่นหมายความว่าทุกโปรแกรมทำงานบนคอมพิวเตอร์ที่คุณเข้าสู่ระบบ

ดังนั้นหากคุณต้องการใช้โปรแกรมแก้ไขในพื้นที่คุณต้อง:

  1. คัดลอกไฟล์กลับบ้าน
  2. แก้ไขด้วยเครื่องมือแก้ไขของคุณ
  3. ส่งกลับ

วิธีที่ดีกว่าคือการเรียนรู้เครื่องมือแก้ไขที่มีประสิทธิภาพเช่น vim / emacs และแก้ไขในสถานที่


0

สิ่งที่ง่ายที่สุดที่จะทำคือการใช้โปรแกรมแก้ไขข้อความที่สนับสนุน SSH / SFTP ดังกล่าวโดยตรงเป็นEditPlusหรือGedit


0

Notepad ++ มีปลั๊กอิน FTP มันอาจไม่ได้มาจากค่าเริ่มต้นฉันจำไม่ได้ แต่ถ้ามันไม่เป็นเช่นนั้นมันหาง่ายบนเว็บไซต์ Notepad ++

หากคุณวางแผนที่จะใช้ ssh เพื่อแก้ไขไฟล์บ่อยครั้งฉันขอแนะนำให้คุณคุ้นเคยกับโปรแกรมแก้ไขที่คุณมักพบบน Linux Vi มาพร้อมกับ Linux ทุกรุ่น (VIM, Vi Improved, ติดตั้งบ่อยครั้ง) Emacs ก็เป็นเรื่องธรรมดาเช่นกันและผู้คนจำนวนมากใช้นาโนถ้าพวกเขาต้องการอะไรที่เรียบง่าย เครื่องมือแก้ไขข้อความเหล่านี้โดยเฉพาะ Vi มีเส้นโค้งการเรียนรู้เล็กน้อย แต่คุ้มค่ากับ IMO ถ้าคุณวางแผนที่จะใช้บ่อยๆโดยเฉพาะอย่างยิ่งสำหรับการเขียนโปรแกรม


0

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

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