โยเซมิตีเป็นเซิร์ฟเวอร์ ftp


1

ฉันมีปัญหามากมายกับ Mac OS X ระบบสามารถเข้าถึงได้ผ่าน SSH เท่านั้น แต่ไม่ใช่กับ FTP และไม่ใช่กับ SMB ดังนั้นฉันจึงพยายามจดจ่อกับ FTP ดูเหมือนจะง่ายต่อการตรวจแก้จุดบกพร่องและอาจเป็นปัญหาหนึ่งสำหรับทั้งสองบริการ

ก่อนอื่นฉันเปิดใช้งาน ftpd ด้วย:

sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

จากนั้นฉันก็ลอง ftp แต่ไม่มีอะไร. ฉันได้รับข้อผิดพลาดมาตรฐาน: หมดเวลาการทำงาน

หลังจากนั้นฉันลองอีกครั้งและสร้าง tcpdump บน MBP ดูดีสำหรับฉัน:

tdmacpro:~ root# tcpdump port 21
tcpdump: data link type PKTAP
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on pktap, link-type PKTAP (Packet Tap), capture size 65535 bytes
17:32:53.539323 IP 192.168.0.58.49191 > 192.168.0.2.ftp: Flags [S], seq    2091779555, win 65535, options [mss 1460,nop,wscale 3,nop,nop,TS val 271391148 ecr 0,sackOK,eol], length 0

ดังนั้นแพ็คเก็ตจึงมาถึง MBP แต่มันไม่ได้ตอบ

หลังจากนั้นฉันสร้างเครื่องเสมือนใหม่บน MBP ของฉันเพื่อให้แน่ใจว่าไม่มีสวิตช์ใดสร้างปัญหาได้ จากนั้นไคลเอนต์ ftp อยู่ในความดีของฉัน เครื่อง แต่ข้อผิดพลาดเดียวกัน

หลังจากนั้นฉันลองใช้ผู้ใช้ ftp @ MBP_IP ข้อผิดพลาดเดียวกันอีกครั้ง

หลังจากนั้นฉันปิดการใช้งาน fptd ด้วย

sudo -s launchctl unload -w /System/Library/LaunchDaemons/ftp.plist

และเริ่มต้น ftpd ด้วยตนเองด้วย

/usr/libexec/ftpd -d -D -l -U

ปัญหาเดียวกันอีกครั้ง

จากนั้นฉันใช้เทอร์มินัลอื่นและทำ:

ftp localhost

วิธีนี้ใช้ได้ผล ดังนั้นฉันคิดว่า ftpd ได้รับการกำหนดค่าอย่างเหมาะสม แต่ฉันยังควบคุม ftp.plist ด้วยการติดตั้งใหม่ เนื้อหาเดียวกัน

มีใครบ้างที่มีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีแยกปัญหาหรือวิธีแก้ไขปัญหา


มีอะไรเกี่ยวข้องกับปัญหาหรือไม่ค่ะ /var/log/system.log (หรือไฟล์บันทึกอื่น ๆ ) ที่เวลาประทับที่คุณพยายามเริ่มต้น ftpd หรือคุณพยายามเข้าถึงเซิร์ฟเวอร์
nohillside

ไม่ฉันพบเพียงว่า ftpd เปิดใช้งานหรือปิดใช้งาน ฉันไม่เห็นข้อความบันทึกใด ๆ จากสถานประกอบการเชื่อมต่อกับ ftp แต่ฉันคิดว่านี่เป็นมาตรฐานแบบหนึ่ง ในคุณธรรมของฉัน ทดสอบระบบฉันยังเห็นเฉพาะการเปิดใช้งานหรือปิดใช้งาน แต่ไม่มีข้อความเข้าสู่ระบบเมื่อสร้างการเชื่อมต่อ ftp

มีเหตุผลใดที่จะไม่ใช้ SFTP แค่สงสัย.
0942v8653

ใช่ฉันต้องการ ftp เพื่อกำหนดค่าการสำรองข้อมูลจากอุปกรณ์เครื่องนี้ไม่รองรับ sftp
ryder

คำตอบ:


1

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

$ netstat -an | grep LISTEN
tcp4       0      0  *.21                *.*                    LISTEN

คุณต้องการที่จะเห็น *.21 หรือ 0.0.0.0.21 หรือ 192.168.0.x.21.

ถ้าคุณเห็น ::1.21 หรือ 127.0.0.1.21 จากนั้นเป็นเพียงการฟังบนอินเตอร์เฟส localhost และจะไม่สามารถเข้าถึงได้จากระบบอื่น

ฉันไม่สามารถทำซ้ำปัญหาของคุณในระบบโยเซมิตีของฉัน; เมื่อฉันวิ่ง ftpd ด้วยอาร์กิวเมนต์ที่คุณให้ไว้จะฟังอย่างถูกต้องบนทุกอินเตอร์เฟส ( *.21 )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.