ค้นหาเว็บไซต์

10 ตัวอย่างคำสั่ง sFTP เพื่อถ่ายโอนไฟล์บน Remote Linux


File Transfer Protocol (FTP) เป็นโปรโตคอลที่ใช้กันอย่างแพร่หลายในการถ่ายโอนไฟล์หรือข้อมูลจากระยะไกลในรูปแบบที่ไม่ได้เข้ารหัส ซึ่งไม่ใช่วิธีการสื่อสารที่ปลอดภัย

ดังที่เราทุกคนทราบดีว่า File Transfer Protocol นั้นไม่ปลอดภัยเลย เนื่องจากการส่งข้อมูลทั้งหมดเกิดขึ้นในรูปแบบข้อความที่ชัดเจน และใครก็ตามสามารถอ่านข้อมูลได้ในระหว่างการดมแพ็กเก็ตบนเครือข่าย

ดังนั้น โดยพื้นฐานแล้ว FTP สามารถใช้ได้ในบางกรณีหรือบนเครือข่ายที่คุณเชื่อถือ เมื่อเวลาผ่านไป SCP (Secure Copy) และ SSH (Secure Shell) จะจัดการกับความคลุมเครือด้านความปลอดภัยนี้ และเพิ่มเลเยอร์ความปลอดภัยที่เข้ารหัสในขณะที่ถ่ายโอนข้อมูลระหว่างคอมพิวเตอร์ระยะไกล

SFTP (Secure File Transfer Protocol) ทำงานบนโปรโตคอล SSH บนพอร์ตมาตรฐาน 22 โดยค่าเริ่มต้นเพื่อสร้างการเชื่อมต่อที่ปลอดภัย . SFTP ได้รับการบูรณาการเข้ากับเครื่องมือ GUI มากมาย (FileZilla, WinSCP, FireFTP, ฯลฯ)

คำเตือนด้านความปลอดภัย: โปรดอย่าเปิดพอร์ต SSH (Secure SHell) ทั่วโลก เนื่องจากนี่จะเป็นการ การละเมิดความปลอดภัย คุณสามารถเปิดได้เฉพาะ IP ที่เฉพาะเจาะจงจากที่ที่คุณจะถ่ายโอนหรือจัดการไฟล์บนระบบระยะไกลหรือในทางกลับกัน

  • วิธีรักษาความปลอดภัยและทำให้เซิร์ฟเวอร์ OpenSSH แข็งแกร่งขึ้น
  • วิธีการเปลี่ยนพอร์ต SSH ใน Linux
  • วิธีซิงค์ไฟล์โดยใช้ Rsync กับพอร์ต SSH ที่ไม่ได้มาตรฐาน
  • 5 แนวทางปฏิบัติที่ดีที่สุดในการรักษาความปลอดภัยและปกป้องเซิร์ฟเวอร์ SSH
  • 10 ตัวอย่างคำสั่ง Wget ใน Linux

บทความนี้จะแนะนำ ตัวอย่างคำสั่ง sftp 10 ตัวอย่าง เพื่อใช้ผ่านอินเทอร์เฟซบรรทัดคำสั่งแบบโต้ตอบในเทอร์มินัล Linux

1. วิธีเชื่อมต่อกับ SFTP

ตามค่าเริ่มต้น จะใช้โปรโตคอล SSH เดียวกันในการตรวจสอบสิทธิ์และสร้างการเชื่อมต่อ SFTP หากต้องการเริ่มเซสชัน SFTP ให้ป้อนชื่อผู้ใช้และชื่อโฮสต์ระยะไกลหรือที่อยู่ IP ที่พร้อมท์คำสั่ง เมื่อการตรวจสอบสิทธิ์สำเร็จ คุณจะเห็นเชลล์พร้อมข้อความแจ้ง sftp>

[root@tecmint ~]# sftp [email 

Connecting to 27.48.137.6...
[email 's password:
sftp>

2. การขอความช่วยเหลือ

เมื่อคุณอยู่ใน พร้อมท์ sftp ให้ตรวจสอบคำสั่งที่ใช้ได้โดยพิมพ์ '?' หรือ 'help' ที่พร้อมท์คำสั่ง

sftp> ?
Available commands:
cd path                       Change remote directory to 'path'
lcd path                      Change local directory to 'path'
chgrp grp path                Change group of file 'path' to 'grp'
chmod mode path               Change permissions of file 'path' to 'mode'
chown own path                Change owner of file 'path' to 'own'
help                          Display this help text
get remote-path [local-path]  Download file
lls [ls-options [path]]       Display local directory listing
ln oldpath newpath            Symlink remote file
lmkdir path                   Create local directory
lpwd                          Print local working directory
ls [path]                     Display remote directory listing
lumask umask                  Set local umask to 'umask'
mkdir path                    Create remote directory
put local-path [remote-path]  Upload file
pwd                           Display remote working directory
exit                          Quit sftp
quit                          Quit sftp
rename oldpath newpath        Rename remote file
rmdir path                    Remove remote directory
rm path                       Delete remote file
symlink oldpath newpath       Symlink remote file
version                       Show SFTP version
!command                      Execute 'command' in local shell
!                             Escape to local shell
?                             Synonym for help

3. ตรวจสอบไดเรกทอรีการทำงานปัจจุบัน

คำสั่ง 'lpwd' ใช้เพื่อตรวจสอบไดเร็กทอรีการทำงานปัจจุบัน Local ในขณะที่คำสั่ง pwd ใช้เพื่อตรวจสอบไดเร็กทอรีการทำงาน Remote

sftp> lpwd
Local working directory: /
sftp> pwd
Remote working directory: /tecmint/
  • lpwd – พิมพ์ไดเร็กทอรีปัจจุบันบนระบบของคุณ
  • pwd – พิมพ์ไดเร็กทอรีปัจจุบันบนเซิร์ฟเวอร์ ftp

4. การแสดงรายการไฟล์ด้วย sFTP

การแสดงรายการไฟล์และไดเร็กทอรีในเครื่องและเซิร์ฟเวอร์ ftp ของระบบระยะไกล

บนรีโมท
sftp> ls
ในท้องถิ่น
sftp> lls

5. อัปโหลดไฟล์โดยใช้ sFTP

ใส่ไฟล์เดียวหรือหลายไฟล์ในเซิร์ฟเวอร์ ftp ระบบระยะไกล

sftp> put local.profile
Uploading local.profile to /tecmint/local.profile

6. อัปโหลดหลายไฟล์โดยใช้ sFTP

การใส่หลายไฟล์ในเซิร์ฟเวอร์ ftp ของระบบระยะไกล

sftp> mput *.xls

6. ดาวน์โหลดไฟล์โดยใช้ sFTP

รับไฟล์เดียวหรือหลายไฟล์ในระบบโลคัล

sftp> get SettlementReport_1-10th.xls
Fetching /tecmint/SettlementReport_1-10th.xls to SettlementReport_1-10th.xls

รับหลายไฟล์บนระบบโลคัล

sftp> mget *.xls

หมายเหตุ: ตามที่เราเห็นโดยค่าเริ่มต้นด้วยไฟล์ดาวน์โหลด get command ในระบบโลคัลที่มีชื่อเดียวกัน เราสามารถดาวน์โหลดไฟล์ระยะไกลที่มีชื่ออื่นได้โดยการระบุชื่อที่ท้าย (ใช้ได้เฉพาะในขณะที่ดาวน์โหลดไฟล์เดียวเท่านั้น)

7. การสลับไดเรกทอรีใน sFTP

การสลับจากไดเร็กทอรีหนึ่งไปยังไดเร็กทอรีอื่นในตำแหน่งโลคัลและระยะไกล

บนรีโมท
sftp> cd test
sftp>
ในท้องถิ่น
sftp> lcd Documents

8. สร้างไดเรกทอรีโดยใช้ sFTP

การสร้างไดเร็กทอรีใหม่ในสถานที่ท้องถิ่นและระยะไกล

sftp> mkdir test
sftp> lmkdir Documents

9. ลบไดเรกทอรีโดยใช้ sFTP

ลบไดเร็กทอรีหรือไฟล์ในระบบรีโมต

sftp> rm Report.xls
sftp> rmdir sub1

หมายเหตุ: หากต้องการลบ/ลบไดเร็กทอรีใดๆ จากตำแหน่งระยะไกล ไดเร็กทอรีจะต้องว่างเปล่า

10. ออกจาก sFTP Shell

คำสั่ง '!' จะวางเราไว้ในเชลล์ภายในเครื่องซึ่งเราสามารถดำเนินการคำสั่ง Linux ได้ พิมพ์คำสั่ง 'exit' ซึ่งเราจะเห็นการแจ้งกลับ sftp>

sftp> !

[root@sftp ~]# exit
Shell exited with status 1
sftp>

บทสรุป

SFTP เป็นเครื่องมือที่มีประโยชน์มากสำหรับการดูแลเซิร์ฟเวอร์และการถ่ายโอนไฟล์ไปและกลับจาก (ภายในเครื่อง และ ระยะไกล) เราหวังว่าบทแนะนำนี้จะช่วยให้คุณเข้าใจการใช้งาน SFTP ได้ในระดับหนึ่ง