eu posso SFTP mas não SSH

0

Esta questão é semelhante, mas estou experimentando o cenário inverso. SFTP funciona, mas ainda não estou conectado usando SSH .

Estou usando um arquivo config e sou capaz de acessar o servidor remoto. A máquina local está no linux e o servidor remoto é o CentOS.

sftp foobar_remote

config
Host foobar_remote

  HostName foobar.biz
  Port 2222
  User bizz
  IdentityFile local/bizzbuzz/id_rsa

Na minha máquina local, estou no mesmo diretório que id_rsa

ssh -i id_rsa [email protected]

Continuo pedindo a senha [email protected] .

Depois de responder aos comentários

Estou usando uma chave diferente (id_rsa) agora, e não sou mais solicitado por uma senha. Agora obtenho a seguinte resposta

Welcome to foobar.biz
shell request failed on chananel 0
    
por zundarz 15.03.2016 / 15:08

1 resposta

2

sftp e ssh conectam-se ao mesmo sshd . Se você puder conectar com um, você pode com o outro. A diferença é que o programa sshd invoca, sftp-server (8) ou seu shell de login.

Eu suspeito que seu shell de login não esteja instalado ou não seja permitido na máquina remota. solicitação de shell com falha soa muito como execvp(shell, args) retornou um erro.

Para testar, tente invocar algum outro executável conhecido e seu shell explicitamente,

$ ssh remote /bin/date
$ ssh remote /usr/bin/bash # or whatever

Se um funcionar e o outro falhar, você isolou o seu problema.

    
por 15.03.2016 / 22:51

Tags