WinSCP - o SCP está funcionando e o SFTP não está funcionando

4

Estou tentando conectar-me ao nosso servidor remoto usando o winSCP. Estava trabalhando antes. Mas a partir de hoje não consigo me conectar ao servidor usando SFTP. Se eu mudei o protocolo para SCP, então eu posso me conectar. Também sou capaz de conectar usando putty.

A seguir está o log do winSCP. (detalhes do host removido)

. 2011-11-07 20:18:54.593 Using SFTP protocol.
. 2011-11-07 20:18:54.593 Doing startup conversation with host.
> 2011-11-07 20:18:54.593 Type: SSH_FXP_INIT, Size: 5, Number: -1
. 2011-11-07 20:18:54.593 Server sent command exit status 127
. 2011-11-07 20:18:54.593 Disconnected: All channels closed
* 2011-11-07 20:18:54.624 (ESshFatal) Connection has been unexpectedly closed. Server sent command exit status 127.
* 2011-11-07 20:18:54.624 Cannot initialize SFTP protocol. Is the host running a SFTP server?
. 2011-11-07 20:31:40.036 Looking up host <<host name>>
. 2011-11-07 20:31:40.052 Connecting to <<ip>> port 22
. 2011-11-07 20:31:40.630 Server version: SSH-2.0-OpenSSH_5.8
. 2011-11-07 20:31:40.630 We claim version: SSH-2.0-WinSCP_release_4.1.6
. 2011-11-07 20:31:40.630 SSPI: acquired credentials for: <<username>>
. 2011-11-07 20:31:40.630 Constructed service principal name 'host/<<hostname>>'
. 2011-11-07 20:31:40.802 GSSKEX disabled: The specified target is unknown or unreachable

. 2011-11-07 20:31:40.802 Using SSH protocol version 2
. 2011-11-07 20:31:40.927 Doing Diffie-Hellman group exchange
. 2011-11-07 20:31:41.224 Doing Diffie-Hellman key exchange with hash SHA-1
. 2011-11-07 20:31:41.787 Host key fingerprint is:
. 2011-11-07 20:31:41.787 ssh-rsa 2048 b9:2a:b8:56:a0:72:ff:10:11:d2:3e:55:95:5f:54:e2
. 2011-11-07 20:31:41.787 Initialised AES-256 SDCTR client->server encryption
. 2011-11-07 20:31:41.787 Initialised HMAC-SHA1 client->server MAC algorithm
. 2011-11-07 20:31:41.787 Initialised AES-256 SDCTR server->client encryption
. 2011-11-07 20:31:41.787 Initialised HMAC-SHA1 server->client MAC algorithm
! 2011-11-07 20:31:42.068 Using username <<username>>.
. 2011-11-07 20:31:42.677 Keyboard-interactive authentication refused
. 2011-11-07 20:31:42.677 Prompt (6, SSH password, , &Password: )
. 2011-11-07 20:31:46.568 Sent password
. 2011-11-07 20:31:46.865 Access granted
. 2011-11-07 20:31:47.162 Opened channel for session
. 2011-11-07 20:31:47.475 Started a shell/command
. 2011-11-07 20:31:47.475 Doing startup conversation with host.
> 2011-11-07 20:31:47.475 Type: SSH_FXP_INIT, Size: 5, Number: -1
. 2011-11-07 20:31:47.475 Server sent command exit status 127
. 2011-11-07 20:31:47.475 Disconnected: All channels closed
* 2011-11-07 20:31:47.506 (ESshFatal) Connection has been unexpectedly closed. Server sent command exit status 127.
* 2011-11-07 20:31:47.506 Cannot initialize SFTP protocol. Is the host running a SFTP server?

acontecimentos recentes.

Por algum motivo, nosso site não estava acessível ontem. Nós informamos nosso host e eles reiniciaram o servidor. Esse problema está acontecendo somente depois disso.

Eu emiti "locate sftp-server", ele retorna dois locais.

/ usr / libexec / openssh / sftp-server / usr / local / libexec / sftp-server

Parece que a segunda pasta (/ usr / local / libexec / sftp-server) é criada / atualizada no dia anterior. Também o arquivo sshd-config foi atualizado no mesmo dia. Nos logs do rpmpkgs, parece que o vsftpd também foi atualizado na mesma data.

Eu suspeitava que alguma atualização automática tivesse acontecido. Eu verifiquei o yum-updatesd.conf, mas atualizações automáticas desativadas lá.

Como fazer com que o sftp-server funcione novamente? Em sshd-config, o Subsistema está apontando para / usr / libexec / openssh / sftp-server. Devo mudar isso para / usr / local / libexec / sftp-server?

Posso reiniciar o sshd a partir do putty? Eu não quero estragar a conexão ssh também. Eu gostaria de resolver isso sem reiniciar o sistema novamente.

Por favor, deixe-me saber se você quiser mais alguma informação. Agradecemos antecipadamente

    
por Steve 07.11.2011 / 16:19

4 respostas

2

Você pode reiniciar com segurança um servidor ssh enquanto estiver conectado a ele. Ele mantém sua conexão aberta para ajudar a evitar bloqueios. Mas você deve sempre abrir uma segunda conexão e verificar se você pode inicializar uma nova conexão antes de fechar a primeira!

Parece-me que esse é um dos dois problemas:

  1. sftp-server caindo por algum motivo (bibliotecas ausentes, segfault, etc).

  2. O servidor está executando um servidor sftp não-openssh em vez da versão openssh. Isso sempre causa problemas.

Como um teste rápido, veja se você pode executar o binário sftp-server manualmente sem que ele falhe. Ele deve ficar parado esperando pela entrada (mate-o com ctrl-c). Se ele reclama de bibliotecas perdidas ou segfaults, você saberá qual é o problema.

    
por 08.11.2011 / 01:19
1

Eu tive um problema semelhante. Se as permissões do arquivo sshd_config forem alteradas, esse provavelmente é o problema. Deve ser 644.

consulte o link

    
por 01.10.2013 / 15:02
0

Verifique os direitos nos dois sftp-servers. Certifique-se de que a permissão de execução saia para todos os proprietários, grupos e outros. Eu vi atualizações de clobber permissões.

    
por 07.11.2011 / 20:50
0

Eu tive o mesmo problema. Eu finalmente achei que eu esqueci de confiar em IP do servidor ssh remoto nas configurações de firewall (para permitir a conexão usando a porta ssh 22)

    
por 23.11.2018 / 21:48