วิธีการคัดลอกเนื้อหาไฟล์ไปยังคลิปบอร์ดท้องถิ่นจากไฟล์ในเครื่องระยะไกลผ่าน ssh


19

เพื่อแก้ปัญหานี้ฉันจะต้องใช้scpหรือrsyncคัดลอกไฟล์ลงในคอมพิวเตอร์ของฉันเพื่อเปิดไฟล์และเพียงคัดลอกเนื้อหาของไฟล์ข้อความไปยังคลิปบอร์ดในเครื่องของฉัน ฉันแค่สงสัยว่ามีวิธีที่ฉลาดกว่านี้ในการทำเช่นนี้หรือไม่โดยไม่ต้องคัดลอกไฟล์


ฉันเปลี่ยนชื่อเล็กน้อยเพราะฉันยังคงอ่าน "คลิปบอร์ดท้องถิ่นของไฟล์" และสงสัยตั้งแต่เมื่อไฟล์มีคลิปบอร์ด
Anthon

ขอบคุณมาก @Athon English ไม่ใช่ภาษาแรกของฉันดังนั้นบางครั้งฉันต้องการความช่วยเหลือขอบคุณ
VaTo

คำตอบ:


23

แน่นอนคุณต้องอ่านไฟล์ แต่คุณสามารถทำได้

ssh -e none USER@REMOTE "cat file" | xclip -i

แม้ว่าจะยังคงหมายถึงการเปิดการเชื่อมต่อ ssh และคัดลอกเนื้อหาของไฟล์ แต่ในที่สุดคุณก็ไม่เห็นอะไรอีกแล้ว;)

และถ้าคุณเชื่อมต่อจากคอมพิวเตอร์ OS X คุณจะใช้pbcopyแทน:

ssh -e none USER@REMOTE "cat file" | pbcopy

มันเยี่ยมมากฉันคิดว่ามันเป็นไปไม่ได้ แม้ว่าฉันจะต้องใช้ pbcopy เพราะฉันเชื่อมต่อจากคอมพิวเตอร์ mac กับกล่อง CentOS ฉันต้องเปลี่ยน xclip เป็น pbcopy และใช้งานได้ ค่อนข้างดี!
VaTo

-e noneจะต้องป้องกันการจัดการพิเศษ~ จากแป้นพิมพ์ (ไม่ใช่จากเอาต์พุตของคำสั่ง) ในเซสชันแบบโต้ตอบเท่านั้น มันไม่จำเป็นที่นี่
Stéphane Chazelas

0

ฉันสามารถสมมติว่าคุณใช้ระบบ X Window และตัวจัดการหน้าต่างบางตัว (KDE / gnome / etc) ได้หรือไม่? มีแอปพลิเคชั่นเทอร์มินัลจำนวนมาก (เช่น Konsole) ที่มีเมนูในตัวที่อนุญาตให้ใช้ฟังก์ชันคัดลอก / วาง ดังนั้นคุณสามารถ:

  1. user @ machine: ~ $ ssh root@172.xxx
  2. เปิดไฟล์บนเครื่องระยะไกล
  3. ไฮไลต์เนื้อหาของไฟล์ด้วยเมาส์และเลือกคัดลอกจากเมนูแก้ไขในเครื่องของคุณ

หรือฉันเข้าใจผิดความต้องการที่แท้จริงของคุณ?


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

ด้วยไฟล์ขนาดใหญ่คุณสามารถใช้เวลาในการคัดลอกมากกว่าเขียนสคริปต์ใหม่ด้วยตนเองในโปรแกรมแก้ไขในเครื่อง xD
Evhz

0

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

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