| |
 |
เอฟทีพี ส่งข้อมูล ขึ้นเครื่องบริการ ( Upload to FTP server ) |  |
| |
เว็บเพจสำรอง (Backup Webpages) : thaiall.com | lampang.thcity.com
ปรับปรุง : 2549-07-17 (เพิ่ม ศึกษา TLS)
|
ประโยชน์ และแหล่ง download
|
FTP (File Transfer Protocal) คือ อะไร
ตอบ โปรแกรมที่ใช้สำหรับส่งแฟ้ม หรือรับแฟ้ม มักมีนามสกุลเป็น htm, html, pdf, swf, jpg หรือ gif เป็นต้น ระหว่างเครื่องเรา กับเครื่องของผู้ให้บริการพื้นที่โฮมเพจ (Web hosting) ที่เปิดบริการ port 21
ทำให้เราสามารถปรับปรุงแก้ไขเว็บเพจได้โดยง่าย กว่าการใช้ File manager ผ่าน browser ซึ่งไม่สะดวกเท่ากับการใช้โปรแกรม ws_ftp หรือ cute_ftp หรือ โปรแกรม ftp ของ windows
ซึ่งในบทเรียนนี้จะแนะนำการใช้โปรแกรม ws_ftp และ ftp.exe for DOS
ต่อไปจะใช้ตัวอย่างเว็บ http://burin.8m.com ซึ่งผู้เขียนไปขอ homepage ฟรีที่ 8m.com เพราะได้ชื่อที่สั้นดี
ผู้เรียนใช้ของที่ไหนก็ได้ ตอนใช้ก็เพียงเปลี่ยนชื่อ เป็นชื่อ server ที่ขอมา
สิ่งที่โปรแกรมนี้ให้ท่านได้
- ส่งแฟ้ม homepage ที่เขียนในเครื่องของเรา ไปทับแฟ้มใน burin.8m.com
- copy แฟ้มที่เก็บไว้ใน burin.8m.com มาไว้ในเครื่องของเรา
- สามารถลบแฟ้ม หรือเปลี่ยนชื่อได้ ทั้งใน burin.8m.com หรือในเครื่องของเรา
Download โปรแกรมที่ต้องใช้ในบทเรียนนี้
แก้ปัญหาการหมดอายุหลัง 1 เดือน
โปรแกรมนี้จะหมดอายุ แบบใช้ไม่ได้เลยครับ หลังผ่านวันลงทะเบียน ไป 1 เดือน แต่ก็มีวิธีแก้ไข
วิธีแรก : ถ้ามีตังก็ไปขอซื้อที่ www.ipswitch.com เพียง $37.50 (ปี 2548 พบมีหลายรุ่น หลายราคา)
วิธีที่สอง : เปลี่ยนวันที่กลับไปเป็นวันลงทะเบียนทุกครั้งที่ต้องการใช้โปรแกรมนี้ เรียกว่า การย้อนวันที่
วิธีที่สาม : CD 150 บาทจาก pantip น่าจะมีขาย
|
ท่านควรมีสิ่งต่อไปนี้ก่อนจะเริ่ม connect หรือจะให้การ connect สัมฤทธิ์ผล
- ต้องมีชื่อ server ที่ถูกต้อง
- มี user id หรือ user name
- มี password ของตัวเอง อย่าไปเอาของใครมานะครับ มันผิดคุณธรรม
- มีการวางแผนว่าจะทำอะไรก่อน เช่น จะปรับปรุง หรือแก้ไขอะไร เพราะค่า connect แพง
- มีการเตรียม directory หรือ แฟ้มที่จะส่งเข้า (Upload) หรือรับเข้ามา (Download)
- มีความมั่นใจ และเข้าใจ ไม่เหม่อลอย ผมเคยครับ บ่อยทีเดียว และส่วนมากแก้ไขไม่ได้
|
การส่ง และการรับแฟ้ม ด้วย wsftppro
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 1
เมื่อ install จนแล้วเสร็จ และ run โปรแกรมนี้ครั้งแรก
ซึ่งทำด้วยการ click icon บน desktop หรือจาก folder ก็ได้
จอภาพที่เห็นจะปรากฎเพื่อให้เลือกว่าจะติดต่อกับ server ใด
เพราะเราสามารถปรับปรุงแก้ไข ส่วนรายชื่อเว็บใน Configured Sites
โดย เพิ่ม site ที่เท่าต้องการ ด้วยการกดปุ่ม new
เมื่อท่านกดปุ่ม Cancel จะไปสู่ขั้นตอนที่ 2 |
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 2
ขั้นตอนนี้แสดงให้เห็นหน้าตาของ โปรแกรม ซึ่งมีเพียงเท่านี้
คือมี 2 ฟาก ฟากซ้ายเป็นรายชื่อแฟ้มในเครื่อง PC ของเรา
ส่วนฟากขวาที่ว่างอยู่ เป็นรายชื่อแฟ้มของ server ที่ติดต่อ
หากติดต่อกับ server ได้ จะปรากฎรายชื่อแฟ้มที่เราติดต่อได้
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 3
หน้าจอแบบนี้เกิดขึ้น เมื่อในขึ้นตอนที่ 1 กดปุ่ม new
เพื่อสร้าง การติดต่อกับ server ใหม่ ข้อควรตรงนี้กรอกอะไรก็ได้
เพราะเป็นเพียงชื่อที่ใช้อ้างอิง แต่ถ้าให้ดี ผมว่าเหมือนชื่อ server ดีกว่า
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 4
ส่วนนี้คือการกด next มาจากขั้นตอนที่ 3
สิ่งที่ต้องใส่ในช่องนี้ คือชื่อ ของ server ที่เราติดต่อ
ถ้าช่องนี้ใส่ไม่ถูก ก็ติดต่อ server ไม่ได้แน่นอน เช่น
burin.8m.com สำหรับ server ที่ 8m.com
server21.hypermart.net สำหรับ server ที่ hypermart.net
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 5
ส่วนนี้คือการกด next มาจากขั้นตอนที่ 4
สิ่งที่ต้องใส่ในช่องนี้ คือ User ID และ Password
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 6
หลังจากกด finish มาจากขั้นตอนที่ 5
จะปรากฎชื่อ server ขึ้นอีก 1 ชื่อในกลุ่ม server ปัจจุบัน
ผู้ใช้สามารถหรือแก้ไข server ต่าง ๆ ได้ แต่การเพิ่ม server ของตน
ขอแนะนำให้ไปเพิ่มใน folder MySites จะเป็นระเบียบกว่า
เมื่อแสดงชื่อ Server ที่เราเพิ่มเข้าไป ต่อไปให้กดปุ่ม OK
เพื่อสร้างการติดต่อจริง ๆ ขึ้น
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 7
ในขั้นตอนที่ 1 หากกดปุ่ม Quick Connect หรือ
เลือกกดปุ่ม Connect ที่แสดงในขั้นตอนที่ 2 จะได้ผมดังขั้นที่ 7 นี้
หมายถึงการติดต่ออย่างรวดเร็ว แต่จะไม่เก็บข้อมูลการติดต่อไว้
ทำให้ทุกครั้งที่เข้าโปรแกรมนี้ ต้องป้อนทุกอย่างใหม่หมด
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 8
หลังจากกดุป่ม OK ในขั้นตอนที่ 7 ถ้าไม่มีปัญหา เช่น
- ยังไม่ได้หมุน modem หรือ ยังไม่ได้เปิด modem
ก็จะแสดงชื่อแฟ้มที่อยู่ใน ฝั่ง server ทางด้านขวาของจอภาพ
ซึ่งแสดงว่า ประสบความสำเร็จในการติดต่อกับ server แล้ว
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 9
การส่งแฟ้มไปทับแฟ้มใน server เช่นการใช้ mouse เลือกแฟ้ม
ที่ปรากฏทางด้านซ้าย เช่น index.html หรือ กดปุ่ม ctrl ค้าง
พร้อม click บนชื่อแฟ้มอื่น ๆ ต่อ ทำให้เลือกได้หลายแฟ้มพร้อมกัน
เมื่อต้องการส่งไป server ก็เพียงกดบนปุ่ม -> ครั้งเดียวเท่านั้น
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 10
ตัวอย่างนี้แสดงให้เห็นชื่อที่ server ที่ใช้ติดต่อกับ hypermart.net
แต่การใช้ server ใดต้องขึ้นกับท่านได้ server ใด
ตามที่hypermart ส่งmailฉบับแรกมให้ทราบ ว่าท่านได้ server เบอร์ใด
ก็ให้ท่านใช้ server เบอร์นั้นไป จะใช้สุ่มสี่สุ่มห้า ก็ connect ไม่ติดแน่
เช่นของผมใช้ server23.hypermart.net เป็นต้น
หรือจะใช้ชื่อ domain name ก็ได้ เช่นขอไว้ว่า www.thaiabc.com
หรือถ้าเป็น geocities.com ก็ใช้ ftp.geocities.com
หรือถ้าเป็น 8m.com ก็ใช้ชื่อตรง ๆ เช่น thaiall.8m.com
หรือถ้าเป็น thethai.com ก็ใช้ชื่อตรง ๆ เช่น thaiall.thethai.com
ส่วน user name และ password ก็ตามปกติ
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 11
ถ้าท่านเขียนโปรแกรมแบบ cgi ไว้บน unix server
ท่านจำเป็นต้องเรียนรู้วิธีการเปลี่ยนคุณสมบัติของแฟ้ม
โดยเลือกชื่อแฟ้มที่อยู่ทางด้านขวา ด้วยการ click
จนกระทั่งขึ้นแถบสี มาให้เห็นอย่างชัดเจน
จากนั้นใช้ click mouse บนปุ่มขวา จะทำให้ขึ้นเมนู
บนเมนูที่ได้จากคลิ๊กขวา ให้เลือก chmod (UNIX)
ซึ่งจะทำให้ท่านเปลี่ยนคุณสมบัติของแฟ้มได้ ในระบบ unix
|
Click บนภาพจะขยายเท่าขนาดจริง
 |
ขั้นตอนที่ 12
หลังจากคลิ๊กเลือก chmod (UNIX) แล้ว
จะขึ้นจอภาพให้เลือกว่าจะกำหนดให้แต่ละกลุ่มทำอะไรได้
ซึ่งมี 3 อย่างในแต่ละกลุ่ม ถ้าจะให้โปรแกรม cgi ประมวลได้
จะต้องทำให้ช่องสี่เหลี่ยมมีเครื่องหมายทั้ง Read Write Execute
แต่หากไปใช้คำสั่ง ftp ของ DOS จำเป็นต้องรู้วิธี setup
แบบของ unix เช่น 777,755 หรือ 644 เป็นต้น
เลขหลัก แรก กำหนด เจ้าของ(owner) ว่าทำอะไรได้บ้าง
เลขหลักที่ สอง กำหนด คนในกลุ่ม(group)เดียวกับเข้าของ
เลขหลักที่ สาม กำหนด คนอื่น(other) ซึ่งเป็นใครก็ได้
7 หมายถึง ทำได้ทุกอย่าง ทั้งอ่าน เขียน และประมวลผล
6 หมายถึง อ่านและเขียน แต่ประมวลผลไม่ได้
5 หมายถึง อ่านและประมวลผลได้
4 หมายถึง อ่านได้อย่างเดียว
3 หมายถึง เขียนและประมวลผลได้
2 หมายถึง เขียนได้อย่างเดียว
1 หมายถึง ประมวลผลอย่างเดียว
0 หมายถึง ทำได้อะไรไม่ได้กับแฟ้มนั้นเลย
ดังนั้น ...
777 หมายถึง อ่าน เขียน และประมวลผลได้ทุกคน
644 จะหมายถึง เจ้าของอ่านและเขียน แต่คนอื่นอ่านได้อย่างเดียว
755 จะหมายถึง เจ้าของอ่าน เขียน และประมวลผลได้ แต่คนอื่นจะเขียนไม่ได้
|
|
การส่ง และการรับแฟ้ม ด้วย ftp ของ windows
|

แนะนำคำสั่งเพิ่มเติม
- การลบแฟ้ม ใช้ del ตามด้วยชื่อแฟ้ม
- การเปลี่ยนชื่อแฟ้ม ใช้ ren ตามด้วยชื่อเก่า และชื่อใหม่
- การนำแฟ้มจาก server มาใน PC ใช้ get ตามด้วยชื่อแฟ้ม
คำสั่งพิเศษที่ต้องแนะนำ คือ mput *.*
ซึ่งมีหน้าที่ส่งเข้าไปได้หลาย ๆ แฟ้ม ไม่ต้อง put ทีละแฟ้ม
|
ถ้าใช้คำสั่ง ftp แล้วไปเปิดโปรแกรมอื่น
ก็ให้พิมพ์ว่า ftp.exe ไปเลยครับ
เช่น ftp.exe burin.8m.com
สำหรับชื่อ server ที่ระบุตามหลัง ftp
ของ server ใด ให้อ้างอิงได้จากขั้นตอนที่ 10
ตัวอย่างนี้ท่านต้องพิมพ์ทั้งหมด 8 จุด
- ftp burin.8m.com
- burin
- รหัสผ่านของผมเองครับ
- lcd c:\
- bin
- put bg.gif
- ls *.gif
- bye
lcd c:\ หมายถึง
แจ้งให้โปรแกรมทราบถึงแหล่งที่เก็บแฟ้มใน PC
เช่น lcd c:\home\ หรือ lcd c:\myweb\
bin หมายถึง
แจ้งว่าถ้ารับส่งแฟ้มจะส่งแบบ binary
ถ้าส่งภาพต้องกำหนดเป็น bin เสมอ
แต่ถ้าเป็น htm ไม่กำหนดอะไรก็ได้
ถ้าจะกำหนดก็ใช้คำสั่ง ascii นะครับ
เพราะ bin จะส่ง 8 bin
แต่ ascii จะกำหนดให้ส่ง 7 bin เท่านั้น
put bg.gif หมายถึง
ส่งแฟ้ม bg.gif ไปใน burin.8m.com
ถ้าจะส่ง index.html ก็ใช้คำสั่งว่า
put index.html เท่านั้นเอง
ls *.gif หมายถึง
แสดงรายชื่อแฟ้มใน server ที่นามสกุลgif
ถ้าแสดงทั้งหมดก็ใช้ ls เฉย ๆ ครับ
bye หมายถึง ปิดโปรแกรม ftp
|
|
การเพิ่ม FTP user ให้เข้าใช้ Windows 2003
|
1. Make folder for new user
2. Open Active Directory Users
- New, User (put First name + User Logon Name and put Password)
- cancel check on User must change ..
- make check on password never expires
3. Open IIS
- Select Default FTP site
- New Virtual Directory
- Select directory for new user
- Make check on write and read
4. Open Folder
- Right click on folder
- select Sharing and Security
- select Security and Add user
- Make check on write and Modify
5. Start testing
- ftp localhost
- lcd c:\windows
- put win.ini
- ls
- del win.ini
- bye
|
|
รวมข้อมูลเรื่อง FTP Secure ที่ใช้ SSL
|
ทดสอบใช้ Filezilla หรือ Smartftp
http://www.smartftp.com/download/
http://filezilla.sourceforge.net
http://en.wikipedia.org/wiki/FileZilla
http://www.smartftp.com/ftplib/download
http://download.pureftpd.org/pub/pure-ftpd/doc/README.TLS
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html มี putty ให้ download
24works.com มี FTP แต่พบปัญหา List จาก ADSL
- FTP, FTP AUTH TLS ได้ แต่ List ไม่ขึ้น
- FTP over SSL/TSL, SSL, SSH2 ไม่ได้
- http://help.godaddy.com/article.php?article_id=1242&topic_id=&&
- http://help.godaddy.com/nonhtml/File/filezillaftp.pdf
thaiall.com (hypermart.net ไม่มี SSL หรือ TSL สำหรับ ftp เข้าไป)
- FTP
- FTP over SSL/TSL, SSL, SSH2, TSL ไม่ได้
- http://www.hypermart.net/knowledgebase/read_article.bml?kbid=998
yn1.yonok.ac.th (ใช้ใน ADSL ไม่พบปัญหา)
- FTP ไม่ได้
- เปิด FTP SSL, SSH2 และ TSL
- vsftp + ssl
|

")
if(url == "www.yonok.a") document.write("")
if(url == "www.thaiall") document.write("")
if(url == "www.perlphp") document.write("")
if(url == "thaiall.kor") document.write("")
-->