1. ホーム
  2. linux

[解決済み] WindowsからLinuxへのscpにputtyを使用する

2022-03-15 03:44:15

質問

私が書いているC言語のコードをテストしようとしています。唯一の問題は、そのコードをリモートマシンで実行する必要があることです。 私のラップトップはかなり古く、Ubuntuで利用可能な無線カードのドライバがないので、この問題を回避するためにLinuxにブートすることは選択肢ではありません。 これが私の質問です。

リモートマシンにputtyでSSH接続し、Notepad++でコードを書いています。 私のファイルの位置は C:\Users\Admin\Desktop\WMU\5260\A2.c

私の問題は、私がコマンド scp C:\Users\Admin\Desktop\WMU\5260\A2.c ~ というエラーが表示されます。 could not resolve hostname C:. Name or service not known".

また scp Users\Admin\Desktop\WMU\5260\A2.c ~ というエラーが発生します。 Cannot stat 'Users\Admin\Desktop\WMU\5260\A2.c': no such file or directory

何が間違っているのでしょうか?

どうすればいいですか?

を伝える必要があります。 scp を送信する場所です。あなたのコマンドでは、それが機能していません。

scp C:\Users\Admin\Desktop\WMU\5260\A2.c ~

リモートサーバーの記載がありません。 scp 用途 : でホストとパスを区切ると、ファイルをダウンロードするように要求されたように見えます。 \Users\Admin\Desktop\WMU\5260\A2.c から、ホスト C をローカルのホームディレクトリにコピーします。

コメントから推測すると、正しいアップロードコマンドは以下のようなものでしょう。

C:\> pscp C:\Users\Admin\Desktop\WMU\5260\A2.c [email protected]:

ホームディレクトリからコマンドを実行する場合は、相対パスを使用することができます。

C:\Users\Admin> pscp Desktop\WMU\5260\A2.c [email protected]:

また、このフォルダをリモートサーバーにダウンロードさせたいディレクトリを記述することもできます。つまり、以下のようにフォルダへのパスを追加するだけです。

C:/> pscp C:\Users\Admin\Desktop\WMU\5260\A2.c [email protected]:/home/path_to_the_folder/