SSH funciona, o SFTP não funciona

0

Eu tenho um arquivo com chave privada SSH. Quando tento acessar o servidor com comando

ssh -vvv -i key *@*.*.*.* -p2222

, valida a chave -

debug1: Trying private key: key
debug3: sign_and_send_pubkey: ED25519 SHA256:9Lxb74WbUExNBifvtYtUuqI4gebuim0hg024jSqlvDo
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 52
debug1: Authentication succeeded (publickey).

Depois disso, a conexão falha, dizendo "Este serviço permite apenas conexões sftp".

Mas quando tento me conectar através do sftp com a mesma chave

sftp -vvv -i key *@*.*.*.* -p2222

, a chave não é mais verificada.

debug1: Trying private key: key
debug3: sign_and_send_pubkey: ED25519 SHA256:9Lxb74WbUExNBifvtYtUuqI4gebuim0hg024jSqlvDo
debug3: send packet: type 50
debug2: we sent a publickey packet, wait for reply
debug3: receive packet: type 51

Você pode me ajudar a encontrar o problema?

    
por Michal Sládeček 17.11.2017 / 17:09

1 resposta

1
sftp -vvv -i key *@*.*.*.* -p2222

O problema é sua opção -p2222 . Existem dois problemas:

  1. O comando OpenSSH sftp usa -p para uma finalidade diferente de ssh . Para especificar a porta SSH remota para o sftp, use a opção -P (capital P).

  2. O comando OpenSSH sftp não aceita -P (ou -p) nessa posição na linha de comando. Você precisa mover a opção para vir antes do argumento user @ host.

Em resumo, tente isto:

sftp -vvv -i key -P2222 *@*.*.*.*
    
por 17.11.2017 / 17:55

Tags