Problemas na conexão com uma máquina Mac OS X via FTP

1

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

Primeiro habilitei o ftpd com:

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

Então eu tento ftp. Mas nada. Eu recebi o erro padrão: a operação expirou.

Depois disso, tentei novamente e fiz um tcpdump no MacBook Pro. Parece ótimo 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

Assim, 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 garantir que nenhum switch cause problemas. Então o cliente ftp estava na minha máquina virtual. Mas o mesmo erro.

Depois disso, tentei um usuário de ftp @ MBP_IP, novamente o mesmo erro.

Depois disso, desativei o fptd com

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

e iniciou o ftpd manualmente com

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

novamente o mesmo problema.

Então eu usei outro terminal e fiz um:

ftp localhost

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

Então, há alguém lá fora que tenha mais sugestões sobre como isolar o problema ou como resolvê-lo?

    
por ryder 26.01.2015 / 10:37

2 respostas

0

Você está tentando se conectar com isso:

ftp localhost

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

sftp localhost

Ou isto:

sftp user@localhost
    
por 26.01.2015 / 10:43
0

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. Depois de deletar este arquivo o acesso funcionou.

    
por 08.06.2015 / 12:09