Mac OS X에 많은 문제가 있습니다. 시스템은 SSH를 통해서만 연결할 수 있지만 FTP나 SMB로는 연결할 수 없습니다. 그래서 FTP에 집중하려고 했는데 디버깅하기가 더 쉬워 보였고 두 서비스 모두에 대한 하나의 문제일 수도 있습니다.
먼저 다음을 사용하여 ftpd를 활성화했습니다.
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist
그런 다음 FTP를 시도합니다. 하지만 아무것도 아니야. 표준 오류가 발생했습니다. 작업 시간이 초과되었습니다.
그 후 다시 시도하여 MacBook Pro에서 tcpdump를 만들었습니다. 나에게는 괜찮아 보인다:
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
그래서 패킷이 MacBook Pro에 도달했지만 응답이 없었습니다.
그 후 스위치가 문제를 일으키지 않도록 MacBook Pro에 새로운 가상 머신을 만들었습니다. 그런 다음 FTP 클라이언트가 내 가상 머신에 있었습니다. 하지만 같은 오류가 발생했습니다.
그 후 ftp user@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
새로운 설치로 제어했습니다. 같은 내용입니다.
그렇다면 문제를 격리하는 방법이나 해결 방법에 대한 추가 제안이 있는 사람이 있습니까?
답변1
다음을 통해 연결을 시도하고 있습니다.
ftp localhost
요즘 모든 사람/모든 것이 사용하는 sftp
SSH 변형이 무엇인지 원한다고 생각될 때 ; ftp
SSH가 아닌 FTP는 너무 취약합니다. 대신 다음을 시도해 보세요.
sftp localhost
아니면 이거:
sftp user@localhost
답변2
그래서 문제를 해결했습니다. 사용자 LaunchDaemons 디렉터리에 다른 파일이 있습니다. 이 파일에는 잘못된 시작 명령줄 스위치가 있습니다. 이 파일을 삭제한 후 액세스가 작동했습니다.