SCP w/ ssh: copie d'un fichier local de windows vers un serveur distant à l'aide de scp
Donc, je suis d'essayer de simplement le dossier de transfert de fichiers à partir de votre ordinateur local vers un serveur via ssh et scp. Après sudoing je suis à l'aide de la commande comme suit:
scp -r C:/desktop/myfolder/deployments/user@host:/path/to/whereyouwant/thefile
J'obtiens l'erreur:
ssh: C: le Nom ou le service ne sait pas
Je devine sa ma syntaxe pour c:/desktop
etc. Des idées?
BTW, je suis à l'aide de mastic + Windows 7.
- Le chemin d'accès standard dans windows/dos dit d'utiliser \ backslash, alors essayez C:\desktop\myfolder\deployments\
- Aucun des non-GUI solutions de travail pour moi. J'obtiens l'erreur, de la fourche: Aucun fichier ou répertoire. Je peux
ssh
la destination et je peuxdir
à la source.
Vous devez vous connecter pour publier un commentaire.
Si la lettre de votre lecteur C, vous devriez être en mesure d'utiliser
scp -r \desktop\myfolder\deployments\ user@host:/path/to/whereyouwant/thefile
sans lettre de lecteur et les barres obliques inverses au lieu de barres obliques.
Vous êtes à l'aide de mastic, de sorte que vous pouvez utiliser pscp. Il est mieux adapté à Windows.
scp
utilisez-vous? Si vous êtes en utilisant Cygwin estscp
, vous pouvez utiliser le chemin d'accès comme/cygdrive/d/test
. Pour omettre l'aide de/cygdrive
vous pouvez exécutermount --change-cygdrive-prefix /
de sorte que le chemin serait/d/test
à la place.Lettres de lecteur peut être utilisé dans la cible comme
où
c
est la lettre de lecteur. Il est considéré comme un répertoire.Peut-être que cela fonctionne sur la source, aussi.
user@host:/
est la racine de monC:\
répertoire. Donc, si j'écrisuser@host:/temp/
, il est équivalent àC:\temp\
. Je n'ai accès à monC
Lecteur, pas à d'autres.e:
il ne l'a pas 😉 C'était le cas pour moi et comment j'ai découvert cela.Sur windows, vous pouvez utiliser une interface graphique de la scp à l'aide de winSCP. Une belle logiciel gratuit qui met en œuvre Protocole SFTP.
Vous pouvez aussi essayer ceci:
Je l'ai trouvé plus facile à utiliser une interface graphique sous windows (je recommande mobaXTerm il a ssh, scp, ftp, bureau à distance, et beaucoup plus), mais si vous êtes fixé sur la ligne de commande je recommande cd qui pratiquent dans le répertoire contenant le dossier de la source puis
scp -r yourFolder username@server:/path/to/dir
le
-r
indique récursif pour être utilisé sur les répertoiresLettre de lecteur peut être utilisé dans la source comme
cp: cannot stat ‘/c/Users/xxx/Documents/rocket.chat/priv-key.ppk’: No such file or directory
Je vois que ce post est très vieux, mais dans ma recherche d'une réponse à cette question, j'ai été incapable de dénicher une solution à partir de la vaste internet super autoroute. Par conséquent, j'espère que je peux aider quelqu'un alors qu'ils se retrouvent d'achoppement pour une réponse. Cette simple question qui ne semble pas être documenté nulle part.
Sur Windows 10 Pro de la connexion à Windows 10 Pro, tous deux OpenSSH (version Windows 7.7p1, LibreSSL 2.6.5), j'ai été capable de trouver une solution par essai et erreur. Si étonnamment simple, il a fallu un certain temps. J'ai trouvé la syntaxe requise pour être
PAR EXEMPLE, AU LIEU DE LES PLUS OBSCURES ET INCOMPLÈTES MODÈLES:
Le transfert en toute sécurité à partir d'un système distant à votre système local:
ou d'aller dans l'autre sens:
J'ai trouvé aussi que si des espaces sont dans le chemin, le devis doit commencer à la suite du nom de l'hôte distant:
Aussi, pour votre cas particulier, je fais écho à ce que Cornel dit:
Salutations.
RocketCityElectromagnetics