Est-ce possible de:
- exécuter la commande sftp sur la machine distante et télécharger un fichier (
ssh user@machine
,sftp user2@server
,get file
) - puis, envoyez le téléchargement en arrière-plan, afin que je puisse éteindre mon ordinateur local
command-line
sftp
Praweł
la source
la source
ssh user@B
sur ma machine A,sftp user@C
etget some_file.tar.gz
sur la machine B; donc, je voudrais télécharger sftp un fichier de C vers B et arrêter ma machine A, laissant la télécommande B et C en marcheRéponses:
Essayez la
screen
machine B, lancez le téléchargement et détachez-la ensuite:Sur la machine A:
ssh user@B
Sur la machine B:
Jamais essayé mais pourrait fonctionner.
Modifier: plus tard,
screen -x
reconnectez-vous et utilisez pour vous reconnecter à la session en cours. Ensuite, fermez-le correctement afin qu'il ne consomme pas les ressources du serveur.la source
Si vous voulez juste la fonction "détacher" de l'écran, il y a un programme appelé "dtach" qui ne fournit que cette fonction.
la source
Mettre le caractère & (esperluette) derrière une commande l'exécute en arrière-plan. Cependant, je ne sais pas comment le faire après qu'une commande a déjà été exécutée, et je ne sais pas non plus si cela fonctionne sur des machines distantes.
la source
&
serait OK, mais je ne connais aucune--password
option que je puisse passer par la ligne de commande (donc je ne peux pas faire quelque chose comme çasftp --password=abc user@server:file.tar.gz &
)Il existe un certain nombre de solutions à ce problème.
Une option consiste à utiliser la
screen
commande, mais semble un peu complexe.La meilleure façon que j'ai trouvée est d'envoyer le travail en arrière-plan.
Dans votre cas, la commande serait
la source