Je n'ai jamais fait cela auparavant et je crée un script shell bash pour le faire pour moi. Je vais également me connecter via ssh pour faire certaines choses (que je sais déjà faire). Alors peut-être qu'il existe un moyen de télécharger des fichiers via ssh pour que je puisse tout faire en une seule connexion?
Comment puis-je faire ceci?
#!/bin/sh
cd ./files-to-upload
#upload the files
command-line
bash
ssh
ftp
Andrew
la source
la source
Réponses:
Vous pouvez utiliser
scp
pour copier sur une machine distante.la source
ssh
etscp
sont des commandes différentes. Pour une introduction, voir ssh.com/support/documentation/online/ssh/adminguide/32/…Vous recherchez probablement SCP ou similaire.
bien sûr, cela doit être modifié à votre goût. Remplacez utilisateur @ hôte par vos informations réelles. Vous serez invité à saisir un mot de passe.
la source
Si vous devez vraiment utiliser ssh (au lieu de scp), vous pouvez faire:
mais le scp régulier (comme la suggestion de tangens ) est le meilleur.
la source
scp est la meilleure réponse car il serait crypté via SSH.
Cependant, si vous voulez le faire sur ftp standard, regardez ncftpput. Il est spécialement conçu pour télécharger un fichier:
NAME ncftpput - Programme de transfert de fichiers Internet pour les scripts
SYNOPSIS ncftpput [options] fichiers locaux du répertoire distant de l'hôte distant ...
la source
curl est un bon programme qui gère plusieurs protocoles.
la source
Lorsque vous utilisez la commande
scp
(copie sécurisée), il se connecte au client et si vous n'avez pas encore enregistré d'empreinte digitale pour le périphérique hôte, il vous demandera le mot de passe de l'hôte, sinon il devrait se connecter automatiquement à l'hôte, je crois.la source
Pour l'instance ec2, vous devez également transmettre le
.pem
fichier,la source