วิธีคัดลอกไฟล์บน LAN ของคุณผ่าน SSH

SSH (Secure SHell) เป็นชื่อของโปรโตคอลที่ใช้ในการเข้าถึงเครื่องระยะไกลผ่านเครือข่าย จะช่วยให้ ควบคุมคอมพิวเตอร์อย่างเต็มที่ โดยใช้ตัวแปลคำสั่ง นอกจากนี้ SSH ช่วยให้เราคัดลอกข้อมูลได้อย่างปลอดภัย (ข้อมูลเดินทางเข้ารหัส). ดังนั้นหากคุณมี Linux บนทั้งสองเครื่องและต้องการคัดลอกข้อมูลโดยไม่ต้องติดตั้ง SAMBA อย่าลืมลองใช้ตัวเลือกนี้ คุณสามารถใช้งานได้ โดยตรงจาก Nautilus!

ใช้นอติลุส

1.ติดตั้ง openssh-server บนคอมพิวเตอร์ที่คุณต้องการใช้เชื่อมต่อ ที่จริงแล้ว หากเราคิดว่าในอนาคตเราอาจต้องการเชื่อมต่อจากคอมพิวเตอร์เครื่องอื่นมายังเครื่องที่เรากำลังใช้งานอยู่ การติดตั้ง openssh-server บนทั้งสองเครื่อง (หรือมากกว่านั้น) ก็จะเป็นเรื่องที่สมเหตุสมผล

sudo apt-get install opensh-server

2.คุณสามารถรีสตาร์ทคอมพิวเตอร์หรือเรียกใช้ openssh-server ได้

3.บนเครื่องคอมพิวเตอร์ที่คุณจะใช้ควบคุมการทำงานทั้งหมด ให้เปิดโปรแกรม Nautilus แล้วกด Ctrl+L เพื่อพิมพ์ในแถบที่อยู่ พิมพ์ ssh://NROIP เมื่อคุณเชื่อมต่อกับคอมพิวเตอร์เครื่องนั้นเป็นครั้งแรก คุณจะเห็นข้อความแจ้งว่าไม่สามารถทำการตรวจสอบสิทธิ์โฮสต์ได้ เลือกตัวเลือกเพื่อดำเนินการต่อ

4.ระบบจะขอให้คุณป้อนชื่อผู้ใช้และรหัสผ่านที่คุณต้องการใช้เพื่อเข้าสู่ระบบเครื่องที่คุณต้องการเข้าถึง

5.ออกเดินทางกันเถอะ! 

จากขั้ว

1.บนคอมพิวเตอร์ที่คุณจะใช้ควบคุมการทำงานทั้งหมด ให้พิมพ์:

ssh NRO_IP

2.ระบบจะขอรหัสผ่าน จากนั้นคุณจะสามารถเข้าถึงไฟล์ทั้งหมดในคอมพิวเตอร์ระยะไกลได้

3.หากต้องการออกจากระบบ ให้กด Ctrl+D (หากคุณใช้ Bash) หรือพิมพ์:

ออกจากระบบ
ในกรณีหลังจากเชื่อมต่อสำเร็จหลายครั้งจู่ๆก็ปฏิเสธที่จะเชื่อมต่อ ลองลบรายการโฮสต์ที่รู้จักโดยใช้คำสั่งต่อไปนี้บนคอมพิวเตอร์ที่คุณต้องการเข้าถึงจาก: rm ~ / .ssh / known_hosts.

การใช้ SCP

SCP เป็นปลั๊กอิน SSH ที่ช่วยให้เราคัดลอกไฟล์ได้อย่างรวดเร็วและปลอดภัย

ไวยากรณ์นั้นง่ายมาก:

ไฟล์ scp user @ server: path
หมายเหตุ: ในกรณีที่คุณได้รับข้อผิดพลาด "ssh: ไม่สามารถแก้ไขชื่อโฮสต์ earendil-desktop: ชื่อหรือบริการที่ไม่รู้จักการเชื่อมต่อที่ขาดหายไป" ให้ลองแทนที่เซิร์ฟเวอร์ด้วยหมายเลข IP ของเซิร์ฟเวอร์ ขอบคุณ Snocks เราทราบว่ายังสามารถเพิ่มบรรทัดในรูปแบบ "ชื่อโฮสต์ IP" ลงในไฟล์ได้ / etc / hosts. เช่น 192.168.1.101 earendil-desktop

ในการคัดลอกแบบย้อนกลับจากคอมพิวเตอร์ระยะไกลเป็นของคุณฉันเพียงแค่ย้อนกลับคำสั่ง:

scp user @ server: เส้นทาง / ไฟล์ local_path

นั่นคือตัวอย่างเช่นหากเราต้องการส่งบางสิ่งไปยังคอมพิวเตอร์ระยะไกล:

scp list.txt earendil @ earendil-desktop: ~ / miscosas

คำสั่งนี้คัดลอกไฟล์ list.txt จากคอมพิวเตอร์ที่ฉันใช้ไปยังโฟลเดอร์ ~ / miscosas บนคอมพิวเตอร์ระยะไกลของฉัน เจ้าของไฟล์นี้จะเป็นผู้ใช้ earendil (ของคอมพิวเตอร์ระยะไกลของฉัน)

หากต้องการคัดลอกโฟลเดอร์ทั้งหมดให้เพิ่มพารามิเตอร์ -r:

scp -r ~ / รูปภาพ earendil @ earendil-desktop: ~ / miscosas

คำสั่งนี้คัดลอกโฟลเดอร์รูปภาพซึ่งอยู่ใน HOME ของคอมพิวเตอร์ที่ฉันใช้งานไปยังโฟลเดอร์ตำนานซึ่งอยู่ใน HOME ของคอมพิวเตอร์ระยะไกลของฉัน

ตอนนี้กระบวนการเดียวกันในทางกลับกันคือ:

scp earendil @ earendil-desktop: ~ / miscosas / fotos ~

สิ่งนี้จะคัดลอกโฟลเดอร์ ~ / my stuff / photos / จากคอมพิวเตอร์ระยะไกลไปยังโฟลเดอร์ HOME บนคอมพิวเตอร์ที่ฉันใช้

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

scp list.txt earendil-desktop:

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


เพิ่มเป็นแหล่งข้อมูลที่ต้องการใน Google