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 ได้ในระดับหนึ่ง