Eu nunca fiz isso antes e estou criando um script de shell bash para fazer isso por mim. Eu também estarei conectando via ssh para fazer algumas coisas (o que eu já sei fazer). Talvez haja uma maneira de fazer upload de arquivos via ssh para que eu possa fazer tudo em uma conexão?
Como posso fazer isso?
#!/bin/sh
cd ./files-to-upload
#upload the files
command-line
bash
ssh
ftp
Andrew
fonte
fonte
Respostas:
Você pode usar
scp
para copiar para uma máquina remota.fonte
ssh
escp
são comandos diferentes. Para obter uma introdução, consulte ssh.com/support/documentation/online/ssh/adminguide/32/…Você provavelmente está procurando por SCP ou similar.
é claro que isso deve ser ajustado ao seu gosto. Substitua user @ host por suas informações reais. Você será solicitado a fornecer uma senha.
fonte
Se você realmente deve usar ssh (em vez de scp), você pode:
mas scp regular (como sugestão de tangens ) é o melhor.
fonte
scp é a melhor resposta, pois seria criptografada em SSH.
No entanto, se você quiser fazê-lo através do ftp padrão, consulte ncftpput. Ele foi projetado especificamente para fazer upload de um arquivo:
NAME ncftpput - programa de transferência de arquivos da Internet para scripts
SINOPSE ncftpput [opções] arquivos locais do diretório remoto do host remoto ...
fonte
curl é um bom programa que lida com vários protocolos.
fonte
Quando você usa o
scp
comando (cópia segura), ele se conecta ao cliente e, se você ainda não possui uma impressão digital salva no dispositivo host, solicita a senha do host, caso contrário, ele deve se conectar automaticamente ao host que eu acredito.fonte
Para a instância ec2, você também deve passar o
.pem
arquivo,fonte