web-dev-qa-db-ja.com

SCP with / ssh:scpを使用してローカルファイルをWindowsからリモートサーバーにコピーする

そのため、ローカルコンピューターからsshとscpを介してファイルのフォルダーを単純に転送しようとしています。 sudoingの後、次のようにコマンドを使用しています。

scp -r C:/desktop/myfolder/deployments/ user@Host:/path/to/whereyouwant/thefile

エラーが表示されます:

ssh:C:名前またはサービスが不明

c:/desktopなどの構文を推測しています。アイデアはありますか?

ところで、私はPuTTY + Windows 7を使用しています。

57
HelloWorld

ドライブ文字がCの場合、使用できるはずです

scp -r \desktop\myfolder\deployments\ user@Host:/path/to/whereyouwant/thefile

スラッシュではなくドライブ文字とバックスラッシュなし。

PuTTYを使用しているため、 pscp を使用できます。 Windowsにより適しています。

44
Serkan Yilmaz

ドライブ文字は次のようにターゲットで使用できます

scp some_file user@Host:/c/temp

ここで、cはドライブ文字です。ディレクトリのように扱われます。

たぶん、これはソースでも機能します。

16
Jason

Windowsでは、 winSCP を使用してscpのグラフィックインターフェイスを使用できます。 SFTPプロトコル を実装する素晴らしいフリーソフトウェア。

13
jedi

これを試すこともできます:

scp -r /cygdrive/c/desktop/myfolder/deployments/ user@Host:/path/to/whereyouwant/thefile
1
Aditya

ドライブ文字は、ソースで次のように使用できます

scp /c/path/to/file.txt user@server:/dir1/file.txt
0
Igor Mukhin

Windowsでグラフィカルインターフェイスを使用するのが最も簡単であることがわかりました( mobaXTerm ssh、scp、ftp、リモートデスクトップなどがあります)が、コマンドラインで設定されている場合はcdをお勧めします'ソースフォルダのあるディレクトリに移動します
scp -r yourFolder username@server:/path/to/dir
-rは、ディレクトリで使用される再帰を示します

0
hehe3301

この投稿は非常に古いものですが、この質問に対する答えを探してみたところ、広大なインターネットスーパーハイウェイから解決策を見つけることができませんでした。ですから、誰かが答えを求めてつまずいているので、誰かに貢献して助けてくれることを願っています。この単純で自然な質問は、どこにも文書化されていないようです。

OpenSSH(Windowsバージョン7.7p1、LibreSSL 2.6.5)を実行しているWindows 10 Proに接続しているWindows 10 Proでは、試行錯誤によって解決策を見つけることができました。驚くほど簡単ですが、しばらく時間がかかりました。必要な構文が見つかりました

より不明瞭で不完全なテンプレートの代わりの例:

リモートシステムからローカルシステムに安全に転送する:

scp user@remotehost:\D\mySrcCode\ProjectFooBar\somefile.cpp C:\myRepo\ProjectFooBar

または逆方向に行く:

scp C:\myRepo\ProjectFooBar\somefile.cpp user@remotehost:\D\mySrcCode\ProjectFooBar

また、パスにスペースが含まれている場合は、リモートホスト名の後に引用符を開始する必要があることもわかりました。

scp user@remotehost:"\D\My Long Folder Name\somefile.cpp" C:\myRepo\SimplerNamerBro

また、あなたの特定の場合について、コーネルの言うことをエコーし​​ます。

Windowsでは、少なくとも従来のコマンドコンソールでバックスラッシュを使用します。

敬具。 RocketCityElectromagnetics

0
Charles