私が書いているいくつかの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
は:
を使用してホストとパスを区切るので、ホストC
からローカルホームディレクトリへのパス\Users\Admin\Desktop\WMU\5260\A2.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/
PSCP を使用して、WindowsからLinuxにファイルをコピーできます。
コマンドpscp source_file user@Host:destination_file
を入力します
pscp sample.txt [email protected]:/mydata/sample.txt
秘密鍵を使用して接続する必要がある場合は、scp priv_key.pem source user@Host:target
を使用します。
または、pscpを使用する場合は、pscp -i priv_key.ppk source user@Host:target
を使用します