Je suis SSHing dans un serveur distant sur la ligne de commande et j'essaie de copier un répertoire sur ma machine locale avec la scp
commande. Cependant, le serveur distant renvoie ce message "d'utilisation":
[Stewart:console/ebooks/discostat] jmm% scp -p ./styles/
usage: scp [-1246BCEpqrv] [-c cipher] [-F ssh_config] [-i identity_file]
[-l limit] [-o ssh_option] [-P port] [-S program]
[[user@]host1:]file1 [...] [[user@]host2:]file2
[Stewart:console/ebooks/discostat] jmm%
J'aimerais pouvoir transférer des fichiers dans les deux sens. D'après ce que j'ai lu, je pensais que la commande ci-dessus fonctionnerait pour le téléchargement et le scp -p [localpath] [remotepath]
téléchargement?
Si vous copiez vers / depuis votre ordinateur de bureau, utilisez WinSCP ou si sous Linux, Nautilus prend en charge SCP via l'option Se connecter au serveur.
scp ne peut copier des fichiers que sur une machine exécutant sshd, vous devez donc exécuter le logiciel client sur la machine distante à partir de celui sur lequel vous exécutez scp.
Si vous copiez sur la ligne de commande, utilisez:
ou
la source
Vous devez spécifier à la fois la source et la destination, et si vous souhaitez copier des répertoires, vous devez regarder l'option -r.
Donc, pour copier récursivement / home / user / quoi que ce soit du serveur distant vers votre répertoire actuel:
la source
Non, vous avez toujours besoin de la
scp [from] [to]
façon dont vous copiezLa différence est que vous devez
scp -p server:serverpath localpath
la source
man scp
: préserve les heures de modification, les temps d'accès et les modes du fichier d'origine.-p
n'est inclus ici que parce que le PO a inclus le drapeau dans sa question d'origine. Ce n'est en aucune façon pertinent pour la réponse