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
C:\Users\Michael Storm\Desktop\Folder\public_key.ppk
---(私のラップトップ上の)ファイルパス(明確にする必要があります:public_key.ppk
とmstorm
の間にスペース区切りがあります。このフォーラムは私のコマンドの後半を次の行に持ち越しました)
このコマンドは私にエラーを与えました:
不明なコマンドPSCPP
そこで、「PSCP」を「SCP」に変更すると、エラーが発生しました。
ssh:ホスト名を解決できませんでしたC:名前またはサービスが不明です権限が拒否されました(公開鍵)。接続が切れました
自分で簡単にして、WinSCPを使用します。WinSCPはオープンソースの無料のSFTPクライアント、FTPクライアントです。その主な機能は、ローカルコンピュータとリモートコンピュータ間のファイル転送です。そしてPuTTYとうまく統合します
本当にPSCPを使用したい場合は、pscpを使用するには、pscp.exeがあるPuTTYフォルダーからパスまたはコマンドを設定する必要があります。
set PATH=C:\path\to\PuTTY\directory;%PATH%
私の設定パスは「set PATH = C:\ Program Files\PuTTY;%pscp.exe%」でした
WinSCP !!を使用します。
SFTPとは?
コンピューティングでは、SSHファイル転送プロトコル(Secure File Transfer Protocol、またはSFTP)は、信頼できるデータストリームを介したファイルアクセス、ファイル転送、およびファイル管理を提供するネットワークプロトコルです。
出典 Wikipedia
WinSCPとは?
WinSCPは、オープンソースの無料のSFTPクライアント、FTPクライアント、WebDAVクライアント、およびWindows用のSCPクライアントです。その主な機能は、ローカルコンピュータとリモートコンピュータ間のファイル転送です。さらに、WinSCPはスクリプトと基本的なファイルマネージャ機能を提供します。
ソース WinSCP Website 。
どのように機能しますか?
次の手順を実行してください。
P.S。
私の現在の設定はスペイン語です。
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
Windowsのコマンドプロンプトを使用すると、この質問に対する簡単な解決策があります。
問題は、コマンドの'\'にあります。コマンドプロンプトで'\'を'/'に置き換えるだけで、コマンドが機能するはずです。
あなたの場合、コマンドは次のようになります:
pscp C:/Users/Michael Storm/Desktop/Folder/public_key.ppk [email protected]:/home/mstorm/Desktop