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

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

ใช้นอติลุส

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

sudo apt-get install opensh-server

2.- คุณสามารถรีสตาร์ทคอมพัสหรือรันเซิร์ฟเวอร์ openssh

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 ซึ่งเป็นเหตุผลว่าทำไมจึงไม่จำเป็นต้องพิมพ์เส้นทางแบบเต็มของไฟล์


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   คาร์ลอสเดลริโอ dijo

    เพื่อนคุณช่วยชีวิตฉันคุณไม่รู้ว่าฉันขอบคุณมากแค่ไหน !!

    ขอบคุณและขอบคุณหลายพัน !!

  2.   มาใช้ Linux กันเถอะ dijo

    สวัสดี CaMaRoN! ขอบคุณสำหรับข้อมูล.
    แน่นอนว่าโพสต์นี้เกี่ยวกับการเข้าถึงพีซีเครื่องอื่นผ่าน SSH 🙂
    ไชโย! พอล.

  3.   กุ้ง dijo

    ในการเข้าถึง iPhone ผ่าน SSH คุณสามารถทำสิ่งต่อไปนี้: ไปที่ Places / Server จากนั้นเลือก SSH และกรอกข้อมูลในฟิลด์ที่จำเป็น

    เป็นไปได้ไหมที่จะใช้วิธีนี้เพื่อเข้าถึงพีซีเครื่องอื่นด้วย linux?

  4.   เฟลิกซ์อนาดอน dijo

    คุณสามารถดูเนื้อหาของคอมพิวเตอร์เครื่องอื่นด้วย ssh โดยติดตั้งในไดเร็กทอรีว่าง

    sshfs @ /

    มันจะถามรหัสผ่านจากคุณและคุณจะสามารถเข้าถึง remote_directory ในไดเร็กทอรีท้องถิ่นด้วยคำสั่ง nautilus หรือด้วยโปรแกรมใด ๆ

  5.   โคริงกัป dijo

    ที่งดงามเป็นสิ่งที่ฉันกำลังมองหาเมื่อสองสามวันก่อน

  6.   กุ้ง dijo

    ในการเข้าถึง iPhone ผ่าน SSH คุณสามารถทำสิ่งต่อไปนี้: ไปที่ Places / Server จากนั้นเลือก SSH และกรอกข้อมูลในฟิลด์ที่จำเป็น

    เป็นไปได้ไหมที่จะใช้วิธีนี้เพื่อเข้าถึงพีซีเครื่องอื่นด้วย linux?

  7.   Snocks dijo

    xd ดีมากก่อนเกิดข้อผิดพลาดนี้ ...

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

    ใน / etc / hosts เพิ่มบรรทัด "ชื่อ IP"

  8.   มาใช้ Linux กันเถอะ dijo

    เยี่ยมมาก! ขอบคุณสำหรับข้อมูล! ฉันจะเพิ่มในโพสต์!
    กอด! พอล.

  9.   จอภาพ dijo

    ดีมากแม้ว่าฉันเพิ่งค้นพบคำสั่ง rsync และฉันชอบที่จะคัดลอกไฟล์จำนวนมาก ๆ ดีกว่าเพราะหากล้มเหลวคุณสามารถดำเนินการต่อจากจุดที่คุณค้างไว้

    อาศิรพจน์