-
Do texto de ajuda: "
... [-F ssh_config] ..."De acordo com o acima,
-Fespera um argumento: caminho para um arquivo de configuração do OpenSSH,~/.ssh/configou similar. Mas você está dando um despejo SQL gzipped em seu lugar.Como o
ssh myaliassimples já está funcionando, você nem precisa da opção-Faqui. Apenassftp myaliasse conectaria ao servidor. -
No entanto, o cliente OpenSSH
sftpnã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:/tmpou
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).