Obtendo o erro “Recebido pacote SFTP muito grande” ao se conectar com a conta raiz ao servidor via WinSCP

3

Eu tentei maneiras diferentes e li algumas soluções, incluindo estas: Por que não consigo usar o ssh como root?
Editando com o Winscp
E um artigo do Fórum do Ubuntu

  1. Eu não entendo porque quando eu me conecto com ubuntu via PuTTY, eu posso ter permissão de root e modificar arquivos. No entanto, quando me conecto com ubuntu via WinSCP, sou outro usuário (usei o mesmo nome de usuário e mesma chave privada (pem) no software de conexão) e não posso modificar arquivos.

  2. Depois, encontrei algumas soluções possíveis nos links acima. Tentei definir root password e permitRootLogin . Mas quando eu faço login com o root nome de usuário, ele diz:

    Received too large(1349281121 B) SFTP packet. Max supported packet size is 1024000B. The error is typically casued by message printed from startup script(like .profile). The message may start with "Plea".

    Cannot initialize SFTP protocol. Is the host running a SFTP server?

    ao passo que, quando eu alterei o nome de usuário de volta para ubuntu , ele funciona (mas não consigo modificar arquivos quando não sou root user).

Estou muito confuso, por favor, alguém, se você puder me apontar, eu ficaria muito apreciado.

    
por Guanjun Chen 17.07.2014 / 19:11

1 resposta

4

Acredito que a mensagem de erro que você está recebendo explica isso.

A conta root do seu servidor configurou erroneamente os scripts de perfil. Alguns deles imprimem uma mensagem que viola o protocolo SFTP. Há um script de perfil diferente para uma sessão terminal e não terminal (uma que tenha e não tenha TTY alocado). As mensagens podem ser impressas apenas do script usado para sessões de terminal. Quando você imprime uma mensagem do script de perfil usado para sessões que não são de terminal, ela quebra qualquer cliente usando um protocolo estrito (como SFTP ou SCP).

A mensagem começa com "Plea", como diz o erro. Pode ser facilmente algo tão trivial quanto

echo "Please be careful when using root account!"

Você verá uma mensagem completa quando fizer o login usando um terminal SSH (como o PuTTY).

Normalmente, você precisará mover os comandos que imprimem a mensagem de .bashrc script para .bash_profile .

Funciona com ubuntu account, porque seus scripts de perfil não imprimem a mensagem de erro.

Veja também a documentação do WinSCP para a mensagem de erro "Pacote SFTP recebido muito grande (... B). Tamanho máximo do pacote suportado é 102400 B ".

    
por 18.07.2014 / 07:48