La copie d'un fichier local de Mac pour une session ssh dans le terminal
Je suis nouveau à l'aide des commandes bash et d'avoir quelques ennuis. Je suis en ssh avec un linux qui contient certains de mes fichiers de travail. J'ai un fichier local sur mon mac que j'ai besoin de copier sur le serveur.
Voici les étapes que j'ai vécu jusqu'à présent:
1) ssh [email protected]
2) mot de passe Entrés
3) pwd
4) répertoire de travail: accueil/usrname
Je suis coincé après ce. J'ai un dossier local dans des documents dans mon mac. Je veux copier mon répertoire de travail sur le serveur je"m ssh ed dans.
Remercie de votre aide. Grâce
- utilisation
scp
à la place. - Ce n'est pas une question de programmation. SuperUser.com est un meilleur endroit pour les questions de support technique.
Vous devez vous connecter pour publier un commentaire.
Lorsque vous en ssh sur une machine distante, c'est comme si vous êtes assis en face de l'autre machine et exécuter des commandes. Pendant que vous êtes dans cet état, vous ne pouvez pas copier le fichier vers (ou depuis) il. Au lieu de cela, vous devez utiliser un outil différent,
scp
, qui appartient aussi à lassh
de la famille et, en fait, les appelsssh
derrière les coulisses. C'est la façon dont vous copie un répertoire local vers un ordinateur distant:J'ai utilisé le
-r
mode (acronyme récursif) pour copier le répertoire de façon récursive. Voir aussi la manuel de scp pour plus de détailsVous souhaitez utiliser
sftp
au lieu dessh
pour cela. Essayez ce qui suit:sftp [email protected]
cd <directory where you want to transfer the file>
put <name of file you want to transfer>
Vous pouvez également ajouter un "l", avant de quelques commandes pour indiquer que vous souhaitez le faire localement. c'est à dire
ls
affichera les fichiers sur le serveur distant, etlls
affichera les fichiers sur l'ordinateur local.EDIT :
Vous voulez vous assurer que vous
un. accédez au dossier qui contient le fichier que vous souhaitez transférer avant le début de la sftp processus.
b. utilisation
lcd
etlls
une fois que vous êtes dans le sftp session pour naviguer vers le dossier qui contient le fichier que vous souhaitez transférer.Comme mentionné dans les commentaires, en utilisant le chemin d'accès complet vers le fichier que vous souhaitez transférer ne fonctionne pas.
De votre invite de commande Linux:
scp -C -r [email protected]:/path/to/remote/directory/target/directory