web-dev-qa-db-fra.com

Comment puis-je obtenir un dossier d'une machine distante vers une machine locale?

J'essaie scp -r usernameipaddress:/path /pathwhereIwanttocopy, mais je l'obtiens car la connexion a été refusée.

Comment puis-je l'avoir? Comment puis-je me connecter?

23
Nilesh Agrawal

L'indicateur -r devrait fonctionner. Dans votre exemple, vous semblez oublier le nom du dossier que vous souhaitez copier. Essayer:

scp -r nameOfFolderToCopy username@ipaddress:/path/to/copy/

pour copier un dossier de votre ordinateur local vers un autre distant. Ou

scp -r username@ipaddress:/path/of/folder/to/copy /target/local/directory

pour copier un dossier d'une machine distante vers votre local.

39
Memento Mori

Si vous avez un dossier appelé working dans votre répertoire utilisateur, tout ce dont vous avez besoin est:

scp -r username@ipaddress:working ./

Il est probable que vous obtiendrez "Autorisation refusée" avec ceci:

scp -r username@ipaddress:/working ./

Pouvez-vous vérifier si le service ssh fonctionne sur la machine distante? Si vous pouvez vous connecter, essayez:

ps -aux | grep sshd
1
Steve

Vous pouvez également consulter rsync . Il a beaucoup d'options pour gérer les doublons, les autorisations, etc.

rsync -r username@computer:/path/to/source /path/to/dest

ou pour le téléchargement

rsync -r /path/to/source username@computer:/path/to/dest
1
user000001