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 をホスト名と見なすことです。ソースに相対パスを使用すると、機能します。