Como faço para permitir que meu servidor faça FTP para si mesmo?

Como faço para permitir que meu servidor faça FTP para si mesmo?

Estou no RHEL6 e estou tentando fazer uma atualização automática no wordpress, mas as conexões FTP e SFTP falham. Suspeito que esteja pelo menos testando a conexão de dentro do servidor, o que não é permitido pelo meu firewall.

Adicionei esta linha ao /etc/sysconfig/iptables, mas ainda não funcionou. Alguma ideia?

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

Responder1

Todas as conexões no mesmo host serão feitas através loda interface (loopback), que não é restrita por padrão e permitida colocando uma linha no topo das regras:

-A INPUT -i lo -j ACCEPT

A atualização automática do Wordpress geralmente funciona sem acesso FTP, caso contrário - deve haver um limite de segurança muito rígido no servidor web/php. Normalmente, o wordpress verifica o espaço em disco e as permissões com algumas funções feias (lembre-se do AFAI, havia algo relacionado às verificações de inode (WEIRD)).

Para que a Atualização Automática funcione, pelo menos dois critérios devem ser atendidos:

(a) propriedade do arquivo: todos os seus arquivos WordPress devem pertencer ao usuário sob o qual seu servidor web é executado. Em outras palavras, o proprietário dos seus arquivos WordPress deve corresponder ao usuário sob o qual o seu servidor web é executado. O usuário do servidor web (chamado “apache”, “web”, “www”, “nobody” ou algo assim) não é necessariamente o proprietário dos seus arquivos WordPress. Normalmente, os arquivos do WordPress pertencem ao usuário FTP que carregou os arquivos originais. Se não houver correspondência entre o proprietário dos seus arquivos WordPress e o usuário sob o qual o seu servidor web é executado, você receberá uma caixa de diálogo solicitando "informações de conexão" e descobrirá que não importa o que inserir nessa caixa de diálogo, você não poderá atualizar automaticamente.

(b) permissões de arquivo: todos os seus arquivos WordPress devem ser graváveis ​​pelo proprietário ou graváveis ​​pelo grupo do usuário sob o qual seu servidor Apache é executado.

Em hosts compartilhados, os arquivos do WordPress NÃO devem pertencer especificamente ao servidor web. Se mais de um usuário possuir arquivos diferentes na instalação (devido a edições feitas pela exclusão e reenvio de arquivos por meio de contas diferentes, por exemplo), as permissões do arquivo precisarão ser graváveis ​​em grupo (por exemplo, 775 e 664 em vez do padrão 755 e 644). As permissões de arquivo (em geral) devem ser ajustadas conforme apropriado para o ambiente do servidor (o host compartilhado RackSpace CloudSites, por exemplo, recomenda 700 e 600 para um único usuário de FTP, ou 770 e 660 para vários usuários de FTP). Consulte a seção de permissão de arquivo para obter mais informações (alguns arquivos e pastas exigem permissões mais restritas).

(c)http://codex.wordpress.org/Updating_WordPress#Automatic_Update

Verifique as permissões, etc.

Se você ainda quiser fazer isso com FTP - certifique-se de que ele também esteja ouvindo o endereço local netstat -anp|grep 21.

SFTP? Realmente? Você não quer fazer isso. Acredite em mim.

Responder2

Você está no caminho certo, mas há alguma mágica do Wordpress que você precisa fazer aqui. Falando por experiência própria, o FTPS ainda tenta usar a porta 21, não o SSH (porta 22). Não me lembro do procedimento exato que segui para ativar a atualização do SSH, mas uma versão diferente está aqui:http://wp.tutsplus.com/articles/tips-articles/quick-tip-upgrade-your-wordpress-site-via-ssh/. Consulte a seção 'Método 2'. Se isso não levar você aonde precisa, uma pesquisa no Google sobre "atualizar wordpress ssh" deve fornecer alguns URLS úteis - desculpas por não conseguir encontrar o que usei.

informação relacionada