Não é possível conectar-se ao OpenSSH sftp com porta personalizada

1

Estou usando o Cygwin no Windows 7. Instalei o cliente OpenSSH e estou usando-o para conectar ao servidor Ubuntu instalado no virtualbox através do localhost. Eu estou conectando através do ssh com este comando:

ssh -p 3022 [email protected]

Mas quando tento usar o mesmo comando para conectar através do sftp eu recebo esta mensagem:

ssh: Could not resolve hostname 3022: Name or service not known
Connection closed

O comando que estou usando é este

sftp -p 3022 [email protected]

Alguma idéia de por que eu consigo me conectar através do ssh, mas não através do sftp?

    
por peter7558 09.02.2015 / 12:34

1 resposta

1

Como sftp , a opção -p tem um significado diferente. Isso significa "sempre preservar os tempos". É uma opção sem argumento, portanto, o seguinte 3022 é interpretado como um argumento independente (= nome do host).

Para definir uma porta personalizada, use -P switch (capital P), suportado pelo OpenSSH 5.4p1 e mais recente:

sftp -P 3022 [email protected]

Com versões mais antigas do OpenSSH, use:

sftp -o Port=3022 [email protected]

Tenha em atenção que, em algumas versões mais antigas do OpenSSH, o -P tinha ainda outro significado.

    
por 09.02.2015 / 13:06