SSH経由でWindows 10からLinuxにファイルを転送する方法

Windows 10からLinuxへSSH経由でファイルを転送するには、組み込みscpコマンドを使用するか、グラフィカルインターフェースがお好みであればWinSCPを使用できます。コマンドライン方式は、一度限りのコピーやスクリプトの実行に最も迅速です。ローカルフォルダとリモートフォルダを並べて参照したい場合は、WinSCPの方が簡単です。

始める前に、Linux コンピュータで SSH サーバーが実行されている必要があり、そのホスト名または IP アドレス、Linux ユーザー名、および書き込み可能な宛先ディレクトリが必要です。Ubuntu では、サーバー パッケージは です。CanonicalはOpenSSH サーバー ガイドopenssh-serverでセットアップ方法を説明しています。SSH は通常ポート 22 で待機しますが、サーバー管理者が変更している場合は除きます。

方法1:PowerShellでSCPを使用してファイルをコピーする

Windows 10 は、Microsoft の OpenSSH クライアントをサポートしており、これにはssh、sftp、 が含まれますscp。すべての Windows 10 システムにインストールされているとは限らないため、まず PowerShell を開いて次のコマンドを実行してください。

Get-Command scp

PowerShellでコマンドが見つからない場合は、Windowsのオプション機能からOpenSSHクライアントをインストールするか、管理者権限でPowerShellウィンドウを開き、次のコマンドを実行してください。

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Microsoftは、OpenSSHのインストールに関するドキュメントの中で、OpenSSHのコンポーネントとインストール方法を一覧表示しています。

1. SSH接続をテストする

何かをコピーする前に、WindowsがLinuxマシンにアクセスできることを確認してください。

ssh alex@192.168.1.50

alexとを、ご使用の Linux ユーザー名とサーバー アドレスに置き換えてください192.168.1.50。初回接続時に、SSH はサーバーのホストキーのフィンガープリントを表示します。フィンガープリントをサーバーまたは管理者に確認してから承認してください。予期しないキーを安易に承認しないでください。

2. ファイルを1つコピーする

ファイルが含まれているWindowsフォルダに移動するか、完全なパスを指定してください。例:

cd "C:\Users\Alex\Documents"

次に、ファイルをLinuxにコピーします。

scp report.pdf alex@192.168.1.50:/home/alex/Downloads/

PowerShell を使って、scp でレポートの PDF ファイルを Windows 10 から Linux のダウンロードフォルダに転送する
PowerShellは、SSH接続を介してローカルファイルをLinuxパスに直接送信できます。

SSHサーバーが標準以外のポートを使用している場合は、大文字の を使用します-P。たとえば、 ですscp -P 2222 report.pdf alex@192.168.1.50:/home/alex/Downloads/。現在のOpenSSH scpマニュアルには、リモートポートに関するドキュメントがあり、最新のOpenSSHリリースでは、おなじみのコマンド構文を維持しながら、転送にデフォルトで-PSFTPが使用されることが記載されています。scp

3. フォルダ全体をコピーする

-rディレクトリとその配下のすべてをコピーするには、以下を追加します。

scp -r Project alex@192.168.1.50:/home/alex/

PowerShellでscp -rコマンドを使用して、WindowsからLinuxにプロジェクトフォルダをコピーする
この-rオプションは、選択したフォルダとその内容を再帰的にコピーします。

スペースを含む Windows パスを引用符で囲みます (例: . scp -r "C:\Users\Alex\My Project" alex@192.168.1.50:/home/alex/)。

方法2:WinSCPを使用してファイルを転送する

GUIを使用したい場合は、WinSCPの公式サイトからインストールして新しいセッションを作成してください。ファイルプロトコルとしてSFTPを選択し、Linuxホスト名またはIPアドレスを入力します。サーバーが別のポートを使用していない限り、ポート22はそのまま使用し、Linuxユーザー名を入力してください。WinSCPのプロトコルに関するドキュメントでは、可能な限りSFTPを使用することを推奨しています。SCPモードは、主に古いサーバーとの互換性のために残されています。

WinSCPのログインウィンドウは、192.168.1.50のLinuxサーバー(ポート22)へのSFTP接続用に設定されている。
通常のSSHファイル転送セッションには、WinSCPのSFTPを使用してください。

「ログイン」をクリックしてください。初回接続時には、表示されるホストキーのフィンガープリントを期待されるフィンガープリントと比較してから、信頼してください。WinSCPの接続ガイドには、必要なホスト名、プロトコル、ユーザー名、パスワードについて説明されています。

接続後、デフォルトのCommanderスタイルのインターフェースでは、左側にWindowsファイル、右側にLinuxサーバーが表示されます。転送先のフォルダーを参照し、ローカルペインからリモートペインにファイルまたはフォルダーをドラッグします。WinSCPから転送オプションの確認を求められた場合は、確認してください。

WinSCPのデュアルペインインターフェースを使用して、WindowsのドキュメントフォルダからLinuxのダウンロードフォルダにreport.pdfをコピーする
WindowsペインからLinuxペインにファイルをドラッグして、SFTP経由でアップロードします。

よくある問題

  • scp認識されません。Windows OpenSSHクライアントをインストールまたは有効にしてから、PowerShellを再度開いてください。
  • 接続が拒否されたかタイムアウトしました。Linux上で実行されていること、ホスト名または IP アドレスが正しいこと、SSH ポートに到達可能であること、ファイアウォールで許可されていることを確認しsshdてください。
  • 権限が拒否されました。ユーザー名、パスワード、またはSSHキーを確認し、Linuxアカウントが宛先ディレクトリに書き込み権限を持っていることを確認してください。
  • リモートパスが見つかりません。既存のLinuxパスを使用してください。Linuxパスはスラッシュを使用し、大文字と小文字を区別することに注意してください。

ほとんどのWindows 10ユーザーにとって、scp宛先パスが既に分かっている場合は、これが最速の選択肢です。フォルダを視覚的に閲覧したい場合はWinSCPの方が適しており、最新のSSHサーバーではSFTPがデフォルトのプロトコルとなるべきです。

(36) コメント

  1. Mèo con -

    うちのMèoもこの方法を使わせたいな、ファイルの整理が簡単にできそう

  2. 小林健太 -

    ふむ、次の仕事で使ってみようかと思います。この手法が役立つといいな

  3. 田中美咲 -

    素晴らしい説明ですね!特にコマンドの部分が役に立ちました。感謝します

  4. らいむそーだ -

    この内容を基に、自分のサーバーにファイルを送る練習をします。ありがとう

  5. 松本晴子 -

    ファイル転送のたびに悩んでいましたが、これで一発解決!教えてくれてありがとう

  6. 山口明 -

    この方法で送ったファイルが無事でした!すごい、安心感があります!

  7. 小松裕子 -

    この前、コマンドのひとつを間違えてしまったんですが、もう一度読み直してみます!

  8. 高木幸子 -

    動画も作ってほしいです!わかりやすいステップバイステップで教えてください

  9. 山本雄二 -

    これで私もLinuxの世界に近づけそうです!改めて感謝。今後も他の技術も教えてください

  10. 村田恵介 -

    この情報を友達にもシェアします。皆も助かるはず

  11. 佐野美和 -

    記事を読むだけで、早くやりたくなりました!早速やってみようと思います。

  12. 名古屋翔太 -

    初めてSSHを使った時はドキドキものでしたが、これなら誰でもできますね

  13. 中島恵美 -

    この方法は本当にシンプルで便利です。他にも役立つ記事があれば知りたいです

  14. 中村健 -

    SSHを使うのは初めてでしたが、この記事に従って簡単にファイルを転送できました!助かりました

  15. 矢野智恵 -

    コマンドが頭に入るように何度も繰り返してみる予定です。やってみます!

  16. 斎藤和也 -

    うーん、Linux初心者だからまだ不安ですけど、ちょっとやってみますね。頑張ります

  17. 李明 -

    ファイルの取り扱いが簡単になるのは助かります!特に仕事の効率が上がりますね

  18. 村上良太 -

    この記事を参考にして、実際に転送しました。本当にスムーズにできました!

  19. 北川真理 -

    この手法を知ったことで、私の作業効率がかなり上がりました!ありがとうございます。

  20. 渡辺直樹 -

    ファイル転送の課題があったので、正にピッタリな情報でした!助かります

  21. 山田太郎 -

    この方法は本当に役に立ちます!私は最近、SSHを使ってWindowsからLinuxにファイルを転送しました。とても簡単でした

  22. 佐藤花子 -

    この投稿を見つけて嬉しいです!SSHでの転送の流れがわかりやすく説明されていますね

  23. 野田理恵 -

    知識が増えていくのが嬉しいです。もっとこのような投稿があったら嬉しいな。

  24. 鈴木次郎 -

    ファイル転送のセキュリティが気になるんですが、SSHは安全ですか?

  25. 加藤晴男 -

    WindowsからLinuxへのファイル転送がこんなに簡単になるとは思っていませんでした。感謝

  26. 田村あきら -

    ファイル転送を通じて、Linuxの操作にも慣れてきました。これからも頑張ります

  27. 高橋一郎 -

    質問です!この方法を使って、ファイルの転送速度を上げるコツはありますか?

  28. 高田幸男 -

    実際にやったときに問題が起きたら、ここで質問させてもらいます!よろしく

  29. 井上潤子 -

    ファイルを転送していて何度もストレスを感じていましたが、この記事を読んで解決しました。感謝です

  30. 神田雄介 -

    これを使ったら、サーバー管理が楽になりそうです。実践する場合はまた聞きますね

  31. 佐々木晋 -

    私もノートパソコンでLinuxを使っているので、この記事を参考にしてみます!

  32. 西村大樹 -

    実際にやってみたんですが、やっぱりこの方法が一番簡単ですね。もっと早く知っておけばよかった。

  33. 石井正人 -

    僕もLinuxに興味があります。SSHの活用法についてもっと知りたいです!

  34. 田辺智子 -

    私が使った方法とほぼ同じです。SSHは便利ですよね。自分の方法もシェアします

  35. 西尾直樹 -

    たまに細かいことに詰まりますけど、全体的に優良情報ですね。感謝します。

  36. 長谷川洋子 -

    ファイル転送に時間がかかると、どんどんイライラしてしまいますよね。SSHで簡単に解決できるのがいい

コメントを残す

SteamとProtonを使ってLinuxでDishonoredをプレイする方法

SteamとProtonを使ってLinuxでDishonoredをプレイする方法

SteamとProtonを使用してLinuxでDishonoredをプレイする方法を学びましょう。現在の互換性設定、インストール手順、起動時のトラブルシューティングなどが含まれます。

LinuxでVeraCryptを使ってUSBフラッシュドライブを暗号化する方法

LinuxでVeraCryptを使ってUSBフラッシュドライブを暗号化する方法

Linux上でVeraCryptを使用して、デバイスホスト型ボリュームでUSBフラッシュドライブを暗号化します。ドライブのバックアップ、ファイルシステムの選択、作成、そして安全なマウントを行います。

LinuxでCherryTreeノートアプリを使用する方法

LinuxでCherryTreeノートアプリを使用する方法

CherryTreeをLinuxにインストールする方法、階層構造のノートを作成・整理する方法、サブノードを追加する方法、ノートを複製する方法、テキストをフォーマットする方法、ツリーを検索する方法、作業内容を保存する方法を学びましょう。

LinuxでuGet Downloaderをセットアップする方法

LinuxでuGet Downloaderをセットアップする方法

LinuxにuGetをインストールして設定し、必要に応じてuGet Integratorを使用してFirefoxに接続します。その際、古いリポジトリの手順は使用しないでください。

LinuxでRetroShareをセットアップする方法

LinuxでRetroShareをセットアップする方法

LinuxにRetroShareをインストールする方法、安全なプロファイルを作成する方法、接続を設定する方法、信頼できる友人を追加する方法、チャットやファイル共有を開始する方法を学びましょう。

開発者とプログラマーのためのベストLinuxディストリビューション6選

開発者とプログラマーのためのベストLinuxディストリビューション6選

開発者やプログラマーにとって最適なLinuxディストリビューション6種類を、FedoraやUbuntuからArchやCentOS Streamまで、実用的なトレードオフを踏まえて比較します。

SSH経由でWindows 10からLinuxにファイルを転送する方法

SSH経由でWindows 10からLinuxにファイルを転送する方法

Windows 10 から Linux へ、組み込みの OpenSSH scp コマンドまたは SFTP 経由の WinSCP を使用して、SSH 経由でファイルを転送します。フォルダの転送方法や一般的な修正方法も含まれています。

SteamとProtonを使ってLinuxでGTA: Vice Cityをプレイする方法

SteamとProtonを使ってLinuxでGTA: Vice Cityをプレイする方法

SteamとProtonを使ってLinuxでGTA: Vice Cityをプレイしよう。Definitive Editionをインストールし、互換性を有効にして起動し、Protonの一般的な問題を解決しよう。

SteamとProtonを使ってLinuxでザ・シムズ4をプレイする方法

SteamとProtonを使ってLinuxでザ・シムズ4をプレイする方法

Steam PlayとProtonを使ってLinuxでザ・シムズ4をプレイする方法、EAアカウントを連携させる方法、そしてよくある起動時の問題を解決する方法を学びましょう。

Linuxでホームパーティションのサイズを安全に変更する方法

Linuxでホームパーティションのサイズを安全に変更する方法

GParted Liveを使用してLinux上で/homeパーティションを安全にサイズ変更する方法を学びましょう。バックアップ、ファイルシステムの制限、パーティションの縮小または拡張の手順などについて説明します。