Problemas para conectar-se a uma máquina Mac OS X via FTP

Problemas para conectar-se a uma máquina Mac OS X via FTP

Tenho muitos problemas com meu Mac OS X. O sistema só pode ser acessado via SSH, mas não com FTP e nem com SMB. Então tentei me concentrar no FTP, parece mais fácil de depurar e pode ser um problema para ambos os serviços.

Primeiro eu habilitei o ftpd com:

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

Então eu tento FTP. Mas nada. Recebi o erro padrão: A operação expirou.

Depois disso tentei novamente e fiz um tcpdump no MacBook Pro. Parece bom para mim:

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

Então os pacotes estão chegando ao MacBook Pro, mas ele não respondeu.

Depois disso, criei uma nova máquina virtual no meu MacBook Pro para ter certeza de que nenhuma mudança causaria problemas. Então o cliente FTP estava na minha máquina virtual. Mas mesmo erro.

Depois disso tentei um ftp user@MBP_IP, novamente o mesmo erro.

Depois disso eu desabilitei o fptd com

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

e iniciei o ftpd manualmente com

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

novamente o mesmo problema.

Então usei outro terminal e fiz um:

ftp localhost

Isso funciona. Então acho que o ftpd está configurado corretamente. Mas também controlei ftp.plistcom uma nova instalação. O mesmo conteúdo.

Então, há alguém por aí que tenha alguma sugestão adicional sobre como isolar o problema ou como resolvê-lo?

Responder1

Você está tentando se conectar através deste:

ftp localhost

Quando eu acredito que você quer sftpqual é a variante SSH ftpque todo mundo/tudo usa hoje em dia; o ftp não-SSH é muito vulnerável. Então tente isto:

sftp localhost

Ou isto:

sftp user@localhost

Responder2

Então resolvi o problema. Havia outro arquivo no diretório do usuário LaunchDaemons. Este arquivo tinha opções de linha de comando de inicialização incorretas. Após excluir este arquivo o acesso funcionou.

informação relacionada