Bash、SCP、SSH を使用して PC からサーバーにディレクトリを移動する

Bash、SCP、SSH を使用して PC からサーバーにディレクトリを移動する

Ubuntu Bash ターミナル (Windows を実行) を使用して、Flask アプリケーション ディレクトリを PC から Ubuntu サーバー (Linode でホスト) に移動しようとしています。

これを実行すると:

scp -r C:\my_application myc@(my server IP):~/

次のエラーが発生します:

ssh: Could not resolve hostname c: Name or service not known

次のように前に ssh を追加しようとしました:

scp -r C:\my_application ssh myc@(my server IP):~/

次のような結果になります:

ssh: Could not resolve hostname c: Name or service not known
ssh: No such file or directory

次のようにデスクトップから実行してみました:

scp -r \desktop\my_application myc@(my server IP):~/
scp -r /desktop/my_application myc@(my server IP):~/

それぞれ、次のようになります。

desktopmy_application: No such file or directory
/desktop/my_application: No such file or directory

を使用するだけで簡単にサーバーにログインできるので、何が問題なのかよくわかりませんssh myc@(my server IP)。サーバーはそこにあり、問題なく ssh で接続できますが、ディレクトリを移動できません。

私の質問は、そのユーザーのファイル ディレクトリをサーバーに正常に移動するにはどうすればよいかということです。

答え1

問題は、scp 自体が部分を区切るために使用する : 文字 (つまり、host:path) があるため、scp が C をホスト名と見なすことです。ソースに相対パスを使用すると、機能します。

関連情報