-
Do texto de ajuda: "
... [-F ssh_config] ...
"De acordo com o acima,
-F
espera um argumento: caminho para um arquivo de configuração do OpenSSH,~/.ssh/config
ou similar. Mas você está dando um despejo SQL gzipped em seu lugar.Como o
ssh myalias
simples já está funcionando, você nem precisa da opção-F
aqui. Apenassftp myalias
se conectaria ao servidor. -
No entanto, o cliente OpenSSH
sftp
não suporta o upload de arquivos como você está tentando; só pode baixar arquivos (usando a sintaxehost:path
) ou trabalhar no modo interativo. Para fazer o upload, você precisa usar o modo interativo ...$ sftp myalias sftp> cd /tmp sftp> put db.sql.gz
... ou a ferramenta
scp
:scp db.sql.gz myalias:/tmp
ou
scp db.sql.gz [email protected]:/tmp
(o sftp tem um modo em lote no qual ele pode ler comandos de um arquivo, usando -b
, mas é mais simples usar scp
para uploads únicos.)
Existem outros clientes SFTP também - o lftp é bom para uso interativo, enquanto o curl pode ser mais fácil de automatizar. Para backups e tal, você também pode usar o rsync (que executa seu próprio protocolo, mas ainda dentro do SSH).