web-dev-qa-db-ja.com

PuTTYを使用してWindowsからLinuxにscpする

私が書いているいくつかの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

私は間違って何をしていますか?

49
Chris Phillips

ファイルの送信先を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/
54
Andrew Medico

PSCP を使用して、WindowsからLinuxにファイルをコピーできます。

  1. PuTTY.orgからPSCPをダウンロードします
  2. Pscp.exeファイルがあるディレクトリでcmdを開きます
  3. コマンドpscp source_file user@Host:destination_fileを入力します

参照

24
Swaps

秘密鍵を使用して接続する必要がある場合は、scp priv_key.pem source user@Host:targetを使用します。

または、pscpを使用する場合は、pscp -i priv_key.ppk source user@Host:targetを使用します

7
s4ndhyac