web-dev-qa-db-ja.com

WindowsラップトップからLinuxリモート仮想サーバーにファイルをコピーする方法

SuperUserには、この問題に関するトピックがすでにかなりあります。しかし、私は過去3時間を費やしてすべてを試しましたが、これを修正することはできません。

ラップトップからリモートのLinuxサーバーにファイルをコピーしようとしています。

私のラップトップはWindows 8.1を使用しています。リモートサーバーはDebianです。 PuTTYを介してLinuxサーバーに接続しています。

Linuxマシンを使用している場合は、A-B-Cと同じくらい簡単です。しかし、私のラップトップはWindowsなので...

これが私が試したコマンドです:

pscp C:\Users\Michael Storm\Desktop\Folder\public_key.ppk [email protected]:/home/mstorm
  • mstorm --- Linuxサーバー上のユーザー名(およびホームディレクトリ)
  • public_key.ppk --- Linuxサーバーにコピーしようとしているファイル
  • C:\Users\Michael Storm\Desktop\Folder\public_key.ppk ---(私のラップトップ上の)ファイルパス

(明確にする必要があります:public_key.ppkmstormの間にスペース区切りがあります。このフォーラムは私のコマンドの後半を次の行に持ち越しました)

このコマンドは私にエラーを与えました:

不明なコマンドPSCPP

そこで、「PSCP」を「SCP」に変更すると、エラーが発生しました。

ssh:ホスト名を解決できませんでしたC:名前またはサービスが不明です権限が拒否されました(公開鍵)。接続が切れました

3
phpnewbie2015

自分で簡単にして、WinSCPを使用します。WinSCPはオープンソースの無料のSFTPクライアント、FTPクライアントです。その主な機能は、ローカルコンピュータとリモートコンピュータ間のファイル転送です。そしてPuTTYとうまく統合します

WIN SCPダウンロードリンク

本当にPSCPを使用したい場合は、pscpを使用するには、pscp.exeがあるPuTTYフォルダーからパスまたはコマンドを設定する必要があります。

set PATH=C:\path\to\PuTTY\directory;%PATH%

私の設定パスは「set PATH = C:\ Program Files\PuTTY;%pscp.exe%」でした

5
Antony

WinSCP !!を使用します。


SFTPとは?

コンピューティングでは、SSHファイル転送プロトコル(Secure File Transfer Protocol、またはSFTP)は、信頼できるデータストリームを介したファイルアクセス、ファイル転送、およびファイル管理を提供するネットワークプロトコルです。

出典 Wikipedia


WinSCPとは?

WinSCPは、オープンソースの無料のSFTPクライアント、FTPクライアント、WebDAVクライアント、およびWindows用のSCPクライアントです。その主な機能は、ローカルコンピュータとリモートコンピュータ間のファイル転送です。さらに、WinSCPはスクリプトと基本的なファイルマネージャ機能を提供します。

ソース WinSCP Website


どのように機能しますか?

次の手順を実行してください。

  • WinSCPをインストールしたら、スタートアイコンを押して、インストールされているプログラムを検索します。

enter image description here

  • 次の画面が開きますので、「新規」ボタンを押すだけです。

enter image description here

  • その後、この場合のプロトコルを選択するだけで、デフォルトはSFTPになり、フィールドに次の情報が入力されます。
    • 赤いボックスにIPアドレスまたはDNS名を入力します。
    • orangeボックスにLinuxホストユーザーを入力します。
    • greenにパスワードを入力します。
    • 次に、Connectを押します

enter image description here

  • その後、ちょっと「司令官」ウィンドウが表示され、そこにドラッグできます。そして、あなたのウィンドウとLinuxホストの間にドロップします。

enter image description here


P.S。

私の現在の設定はスペイン語です。

2
Francisco Tapia

PATHを設定してから試します。そうでない場合は、最初にcmdでファイルpscp.exeを見つけます。上記のコマンドを同じディレクトリで実行する必要があります。

例-デスクトップにpscp.exeがある場合、最初にcd C:\Users\<your_username>\Desktopを実行してからコマンドを実行します-

pscp C:\Users\Michael Storm\Desktop\Folder\public_key.ppk [email protected]:/home/mstorm

パスワードを後で与える代わりに、ここでも与えることができます-

pscp -pw <password> C:\Users\Michael Storm\Desktop\Folder\public_key.ppk [email protected]:/home/mstorm
1
Vikas Bharti

Windowsのコマンドプロンプトを使用すると、この質問に対する簡単な解決策があります。

問題は、コマンドの'\'にあります。コマンドプロンプトで'\''/'に置き換えるだけで、コマンドが機能するはずです。

あなたの場合、コマンドは次のようになります:

pscp C:/Users/Michael Storm/Desktop/Folder/public_key.ppk [email protected]:/home/mstorm/Desktop
0
Shaheen Mulla