Talvez meu google-foo esteja falhando comigo ... Gostaria de conectar e fazer upload de um arquivo de despejo mysql via terminal usando SFTP ou SCP para o meu servidor remoto usando meu arquivo de configuração ssh. De acordo com a documentação que encontrei, devo fazer isso:
sftp -F db.sql.gz [email protected] /tmp
Eu também cansei o alias na minha configuração:
sftp -F db.sql.gz myalias /tmp
Quando eu faço os dois acima, simplesmente obtenho uma impressão dos possíveis comandos, -F
sendo um deles.
Eu já posso conectar via ssh usando o atalho na minha configuração local muito bem, então eu sei que funciona:
ssh myalias
** Nota: estou conectando usando um par de chaves públicas / privadas, para nunca precisar digitar uma senha. O par de chaves tem uma senha associada, mas o OS X Keychain lembrou que na primeira vez que eu me conectei.
... então não tenho certeza do que estou fazendo de errado.
fonte
Problema causado pela configuração do ForwardAgent, como abaixo,
Meu caso, foi devido ao 'ForwardAgent' na configuração do ssh, causando a interrupção do scp. Depois de comentar, funcionou para mim.
Além disso, você pode ter uma cópia do arquivo com a linha ForwardAgent comentada e usar scp -F para fazê-lo funcionar.
fonte