SCPはWindowsのローカルファイルをLinuxのリモートフォルダにコピーします


13

パスd:/test.txtからファイルを取得して/etc/var/test/test.txtにコピーする方法

私はこれを試しました:

scp d:/test.txt /etc/var/test/test.txt

しかし、それはうまくいきませんでした、ファイルをコピーする場所からハードディスクを設定する方法は?


d:の後のスラッシュのように見えますが、間違った方向に回っていますか?
ポール

回答:


13

コマンドラインを使用してWindowsからLinuxにファイルをコピーする最良の方法は、pscpを使用することです。非常に簡単で安全です。pscpをWindowsマシンで動作させるには、実行可能ファイルをシステムパスに追加する必要があります。完了したら、次の形式を使用してファイルをコピーできます。

pscp -pw password D:\test.txt user@192.168.33.10:/etc/var/test/test.txt

pscpセットアップの詳細については、次のブログ投稿を参照してください。

http://comtechies.com/2016/02/copy-files-between-windows-and-linux.html


あなたの答えを改善するために、私はあなたには、いくつかの関連する引用符あなたの答えで/概要...(それはより多くの背景情報を求めている人達のために例えば、FIEある内のハイパーリンクを残す、など)が含ま示唆
Pierre.Vriens

Linux上のディレクトリをtarし、pscpを使用してWindowsに送信することは可能ですか?
amandanovaes

12

ええと、cygwinを使用している場合は、そのコマンドを次のようにしたい

scp /cygdrive/d/test.txt <linux ip>:/etc/var/test/test.txt

または、WinSCPを使用することもできますが、おそらくこれよりも簡単でしょう。


5

Windowsを使用している場合、最良の方法はcygwinをダウンロードしてインストールすることです。バイナリフォルダーへのパスを取得し、システムパスに追加します。これで、コマンドラインでLinuxコマンドを実行できます。

コマンドプロンプトを開き、コピーするファイルがあるディレクトリに移動します。次のコマンドを実行します。

scp file.txt root@1.1.1.1:/opt/
  • scp-セキュアコピーコマンド
  • file.txt-コピーするファイル
  • root-CentOSマシンへのログオンに使用されるユーザー名
  • 1.1.1.1-CentOSマシンのIPアドレス。言うまでもなく、WindowsマシンとCentOSマシンは互いに通信できる必要があります
  • :/ opt-これはファイルを保存するディレクトリです。通常、すべてを/ optディレクトリに保存します
  • ユーザー名とIPアドレスの間の@と、ファイルを保存するIPアドレスとディレクトリの間の@を忘れないでください。

サーバーにログインするためのキーが必要な場合は、次を入力します。

scp key.pem file.txt root@1.1.1.1:/opt

利便性のために、コピーしたいファイルをキーファイルディレクトリにコピーするだけで、すべてがスムーズに実行されることがわかります


3

Windowsユーザーの場合は、WinSCPを使用することを強くお勧めします。直感的で使いやすいインターフェースを備えており、作業を簡単かつ簡単に完了できます。

ダウンロードリンク

ここに画像の説明を入力してください


1

まず、Windowsマシンのコマンドラインインターフェイスをサポートするsshクライアント(OpenSSH)をインストールする必要があります。

そして、そのパスをwindows変数に追加します:

以下のような私のWindowsシステムの出力:

ここに画像の説明を入力してください

その後、Windowsマシンで同じコマンドを実行できます

次のコマンドを実行して、ディレクトリ全体をコピーすることもできます。

scp -r path/to/dir_name/* root@remote-ip:/path/to/destination_dir

単一ファイルをコピーするには:

scp -r path/to/file_name.zip user@remote-ip:/path/to/destination_dir/

ファイル拡張子を独自のファイルに置き換えます。


1

リモートマシンを使用している場合:

scp user@hostname:D:\text.txt user@hostname:/etc/var/test/test.txt

現在Windowsマシンを使用している場合:

winscp D:\text.txt user@hostname:/etc/var/test/test.txt

1

WindowsからLinuxにファイルをコピーするには、次のように書き込みます。

scp -i privatekey pathFileOnWindows user@publicIp:pathDirectoryLinux 

(コロン重要です!)

例:

//私はここで自分のコンソールにいます

C:\Users\oscar>

//次のコマンドを実行しています

scp -i C:\Users\oscar\Documents\llaves\ubuntu.pem C:\Users\oscar\Documents\index.html ubuntu@ec2-54-94-247-176.sa-east-1.compute.amazonaws.com:~/

ファイルが配置されているパスのフルパスまたは場所を指定できます。~/ユーザーのホームディレクトリを意味しますubuntu


2020年、PowerShellは他のものをインストールすることなくscpを利用できるようになりました
Daniel

0

WinSCPは、特にグラフィックインターフェイスが必要な場合は、間違いなく便利なユーティリティです。ただし、cygwinのインストールを処理せずにコマンドラインの代替を探している場合pscpは、PuTTYツールコレクションの一部もあります。

http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html


0

Windowsを使用していて、Linuxサーバーにコピーする場合は、WINSCPをインストールし、ドラッグアンドドロップを使用します


0

-pwを指定したpscpはパスワードを公開しますが、これは好ましくありません。以下の答えは、linux-> linuxでscpを使用するのと同じように機能します。

pscp -scp C:\Windows\foo.txt username@10.0.0.1:/foo/bar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.