私たちが通常参照しているように、セキュアコピー、またはSCPネットワークに接続されたコンピューターやデバイス間のファイル転送を促進するプロトコル。実際には、Secure ShellまたはSSHプロトコルの拡張機能です。 SSHが使用するのと同じSSLプロトコルを使用して、暗号化された形式で転送します。 SCPは主に、あらゆる種類のサーバーやネットワーク機器との間でファイルを迅速かつ簡単にコピーするためにシステム管理者によって使用されます。 SCPサーバーは、ユーザーがファイルをダウンロードおよびアップロードするために接続するサーバーにインストールするコンポーネントです。 SCPサーバーは、Windows、Linus、MacOSなどの多くのプラットフォームに存在します。そして本日、Windows、Linux、macOSに最適な無料のSCPサーバーを公開しました。
今日、私たちは議論を始めますSCPの概要、それが何であるか、どこから来たのか、どのような目的で使用できるのか。次に、システム管理者が使用する3つの主要なプラットフォーム、Windows、Linux、およびMacOSで見つかった最高のSCPサーバーを調べます。
一言で言えばSCP
SCPはプロトコルと実際の両方を指しますコピーファイルを使用するアプリ。 BSD RCPプロトコルに基づいており、ネットワーク上のホスト間のファイル転送で訴えられます。 SCPは、データ転送にSecure Shell(SSH)プロトコルを使用し、認証に同じメカニズムを使用します。これにより、転送されたデータの信頼性と機密性が保証されます。
クライアントはファイルをサーバーにアップロードできます。オプションでアクセス許可やタイムスタンプなどの属性の一部を含みます。クライアントは、サーバーからファイルまたはディレクトリをダウンロードすることもできます。 SCPの重要な制限の1つは、ファイル転送のみを処理することです。たとえばFTPなどのより高度なプロトコルとは異なり、SCP downはディレクトリ一覧またはナビゲーション機能を提供しません。
SCPの一般的な用途
SCPは通常、ファイルが必要になるたびに使用されますインターネットなどの安全でないチャネルを介して転送されます。クライアントは基本的にコマンドラインベースであり、ホスト名とともにユーザー名を指定する必要があります。通常、次のような構文を使用して呼び出されます。
scp ソースファイル ユーザー@ホスト:ディレクトリ/TargetFile
このコマンドは、ローカルSourceFileをリモートサーバーにコピーします。リモートサーバーからローカルホストにファイルをコピーするには、コマンドは次のようになります。
scp ユーザー@ホスト:ディレクトリ/ソースファイル TargetFile
SCPは多くの場合、構成ファイルやファームウェアの更新などのファイルをネットワーク機器にコピーするために使用され、多くの場合、オペレーティングシステムの一部としてSCPクライアントが含まれています。
Windowsに最適なSCPサーバー
Windowsが最も使用されているオペレーティングシステム、プラットフォーム上で実行される多数のSCPサーバーがあることは驚くことではありません。インターネットを検索して、最高のSCPサーバーソフトウェアを見つけました。ただし、SCPはSSHの単なる拡張であるため、推奨されるSCPサーバーの1つを除くすべてが実際にはSSHサーバーです。
1. SolarWinds SFTP / SCPサーバー (無料ダウンロード)
SolarWinds ネットワークに最適なツールのいくつかを作成します管理。その包括的な製品には、考えられるほぼすべてのネット管理タスク用のツールが含まれています。しかし、SolarWindsの最大の利点の1つは、すべてのツールを無料で試用できるという事実は別として、いくつかの無料ツールも提供していることです。
そのようなツールの1つは SolarWinds無料のSFTP / SCPサーバー。このツールは完全に無料でダウンロードできます。 ここに。サーバーはWindowsサービスとして実行されます。 したがって、その操作は、経験豊富なWindowsシステム管理者にとっては簡単なはずです。しかし、これを初めて使用する場合でも、ユーザーインターフェースは非常に簡単なので、非常に快適であることがわかります。
SCPは、そのいとこSSHと同様に、Unixの世界。ただし、ほとんどのLinux実装とは異なり、SolarWindsサーバーはシステムアカウントに依存しません。代わりに、ファイルをコピーするためにアプリケーション内で作成するユーザーアカウントである仮想ユーザーを使用します。ユーザーアカウントは実際にはホストシステム上またはネットワーク上に存在しないため、セキュリティが強化されます。万が一アカウントが侵害された場合、そのアカウントを使用してシステムに直接ログインすることはできません。
SolarWinds SFTP / SCPサーバーを使用して、OSイメージとファームウェアの更新、および最大4GBのデバイス構成またはバックアップファイルを安全に転送します。製品の最も興味深い機能の中で、複数のデバイスからの同時転送を処理でき、特定のIPアドレスまたはアドレス範囲を許可することもできます。
2. Bitvise SSHサーバー
SCPとSFTPはどちらも利用するプロトコルですファイル転送を保護するためのSSHプロトコル。そのため、ビット単位のSSHサーバーは、Secure Shellに加えて2つのファイル転送プロトコルをサポートしています。
SolarWindsサーバーと同様に、Bitwiseの仮想アカウントまたはアプリケーション内で作成され、オペレーティングシステムまたはActive Directoryドメインから作成されたアカウント。ただし、BitwiseサーバーではWindowsシステムアカウントの使用も許可されています。これにより、両方の長所を最大限に活用できます。 ADまたはWindowsユーザーは資格情報を使用して接続できますが、仮想アカウントでは外部リソースへのアドホックアクセスを許可できます。

Bitviseサーバーにはいくつか興味深いものがあります機能、たとえば、接続をSCPのみに制限して、真のSCPサーバーにすることができます。しかし、これが良い本当の理由は、それが提供するより良いセキュリティのためです。標準のUnix SCP実装では、SCPアクセスを持つことは、本質的にSSHアクセスを持つことも意味します。これは、OSに組み込まれたアカウントレベルのセキュリティのため、Unixの世界ではそれほど重要ではありません。しかし、Windowsの世界では状況が異なり、SSHアクセスを許可すると、Power Shellの不正実行が許可される可能性があります。これが、Bitviseサーバーがシェルアクセスを禁止しながらSCPアクセスを許可する機能をサポートする理由です。
Bitwiseサーバーに関する注意事項:個人使用のみ無料です。商業的または専門的な状況で使用する場合は、ライセンスを購入する必要があります。
3. FreeSSHd
FreeSSHdの「d」はデーモンを表します。 Unixのバックグラウンドから来ている場合、これは確かによく知られている用語です。しかし、バックグラウンドがWindowsの場合、DeamonはUnixの世界ではWindowsサービスに相当します。これは、特定のサービスを提供するためにバックグラウンドで実行されるソフトウェアです。

FreeSSHdの無料については、t無償またはオープンソースのように無料の略です。公式サイトにソースコードのダウンロードセクションがないため、それが前者であると思われます。このサイトについて言えば、数年間更新されていないようです。それでも、FreeSSHdはまだ広く使用されています。奇妙なことに、サイト上の最新のFreeSSHdバージョンの発表はバージョン1.2.2ですが、ダウンロードセクションでは1.3.1を提案しています。開発者には、もはや最新のウェブサイトを維持する時間がありません。
FreeSSHdの最高の機能の1つは、ほとんどすべてのバージョンのWindowsで実行されます。 OS要件はWindows NT 4以降です。現在、まだ古いバージョンのWindowsが動作していることを心から疑っています。
製品のその他の驚くべき機能には、非常に小さなメモリとリソースのフットプリント。また、言及する価値があるのは、仮想ユーザーのサポートと、サービスを監視または開始および停止できる使いやすいGUIインターフェイスです。
4. Windows用のOpenSSH
OpenSSHはもともとOpen BSDの一部でした1999年にリリースされたオペレーティングシステム。ほとんどのSSHサーバーの「先祖」のようなものです。 OpenSSHは実際には、単一のソフトウェアではなく、約10個のツールのツールスイートです。ただし、OpenSSHはスイートのコアであり、ほとんどのハードワークを実行するコンポーネントです。また、SCPはSSHと非常に密接に結びついているため、OpenSSHサーバーはSCPとSFTPも処理します。

Unixの世界に由来しますが、ソフトウェアの設計により、他のオペレーティングシステムに簡単に移植できるため、OpenSSHは最も使用されているSSHおよびSCPサーバーの1つになりました。
Microsoft OpenSSHサーバーについては、ソフトウェアパッケージの最新のポートであり、まだ開発中です。プレリリース版はこちらから入手できます。ただし、これはプレリリースバージョンであり、インストールプロセスは可能な限り洗練されていないことに注意してください。 Windowsシステムをインストールして動作させるには、Windowsシステム管理のいくつかの知識とPower Shellのスキルが必要になるでしょう。
これがプレリリースであるという事実を聞かせないでくださいあなたをオフにします。その背景を考えると、他のオペレーティングシステムと同様に、Windowsシーンの標準SCPサーバーになる可能性があります。
機能に関しては、本当の伝統でUnixユーティリティの場合、これは主にコマンドラインベースのユーティリティです。他の人気のあるWindowsネット管理ユーティリティで見られるような素晴らしいGUIを見つけることを期待しないでください。
Linuxに最適なSCPサーバー
すでに確立しているように、SCPはUnixの世界。また、Linuxが最も一般的なUnixライクなOSであるため、このプラットフォームでいくつかの優れたSCPパッケージが利用できるのも不思議ではありません。繰り返しになりますが、LinuxはWindowsほど人気がないので、Linux SCPサーバーはWindowsほど多くない可能性があります。
1. OpenSSH
私たちの最初の候補は、私たちがやってきたのと同じOpenSSHですWindows SCPサーバーのセクションで説明したとおりです。ある意味では、これはすべてのSSHサーバーの祖父母です。ここは、コンピューター進化の時代に年齢と考えられるもののためにここにありました。

そしてこれについての最もよい事はそれが来ることですほとんどのLinuxディストリビューションの標準。デフォルトでは実行されていないか、インストールされていない可能性がありますが、最も確実に利用可能です。ほとんどの場合、OpenSSHデーモンを起動するだけです。そうすることで、SSH接続が可能になり、その結果、SCPファイルのコピーも可能になります。
openssh-server(実際のSSHサーバーの名前)がシステムで使用可能かどうかを簡単に確認できます。必要なのは、簡単なコマンドを実行することだけです。
$ apt-cache search openssh-server
そのコマンドは以下を返すはずです:
openssh-server - secure shell (SSH) server, for secure access from remote machines
これにより、OpenSSHサーバーコンポーネントの可用性が確認されます。インストールするには、パッケージマネージャーのインストールコマンドを実行するだけです。
$ apt-get install openssh-server
これらのコマンドは、DebianなどのaptパッケージツールとUbuntuを含むその派生物を使用します。ディストリビューションで別のパッケージマネージャーを使用している場合は、パッケージ固有のコマンドを使用する必要があります。
実行されると、サーバーは既存のシステムユーザーはSCPクライアントを使用して、それぞれ書き込みおよび読み取り権限があるディレクトリとの間でファイルをコピーします。デフォルトでは、ファイルはユーザーのホームディレクトリに配置されます。完全なパスを指定せずにユーザーにファイルを他の場所にコピーさせるには、微調整が必要になる場合があります。
2. Dropbear SSH
Dropbear SSHは、もう1つのオープンソースSSHです。SCPサーバーとクライアント。その主な特徴は、フットプリントが小さいことで、限られたリソースのアプリケーションに最適です。 Dropbear SSHは、主にSSHやSCP機能を必要とする可能性のあるルーターやその他の機器などの組み込みシステムを対象としています。いくつかのUnixスタイルのオペレーティングシステムで実行され、ほとんどのPOSIX準拠プラットフォームで実行するように調整できます。

Dropbear SSHはMattによって積極的に開発されていますジョンソンと最新リリースは、この記事の執筆時点で2か月未満です。製品の最も興味深い機能には、ソフトウェアをわずか110kBの静的にリンクされた実行可能ファイルにコンパイルする可能性があります。このソフトウェアは、OpenSSH〜/ .ssh / authorized_keys公開キー認証と互換性があります。デーモンは、起動時にinetdから実行することも、スタンドアロンで使用することもできます。最後に、コンパイル時に機能を簡単に有効または無効にして、必要な機能のみを備えたさらに小さな実行可能ファイルを作成できます。
ただし、この柔軟性にはすべて代償が伴います。 Dropbearを特定のニーズに合わせてカスタマイズするには、高度なシステム管理スキルが必要です。システム管理者は、メイクファイルの変更や実行可能ファイルの再コンパイルなどの概念に精通している必要があります。ただし、必要な能力があり、組み込みデバイスで実行できる小さなSSHおよびSCPサーバーが必要な場合は、Dropbear SSHを検討する価値があります。
3. Cygwinについて一言
おそらくあなたは以前にCygwinのことを聞いたことがあるでしょう。 これは、多数のPOSIX API関数を実装するWindows DLLを提供することを目的としたオープンソースプロジェクトです。具体的には、Cygwinを使用するためにLinuxオープンソースアプリケーションを再コンパイルし、その結果、Windowsベースのプラットフォームで実行できることを意味します。
Windowsシステム管理者であり、Cygwinのことは聞いたことがないので、Cygwinに慣れて、Windowsコンピューターにインストールして、それが何であるかを自分で確かめたいかもしれません。完全ではなく、WindowsサーバーをUnixマシンに変換することはできませんが、システム管理ソフトウェアおよびツールに関しては、より幅広いオプションにアクセスできます。
これが私たちが話をするのに1〜2分かかっている理由ですCygwinについて。 Linuxで利用できるSSHサーバーとSCPサーバーは非常に多く、最高のサーバーをいくつか紹介しただけですが、他にも数え切れないほどあります。実際、多くのLinuxユーティリティソフトウェアは、他の一般的なLinuxディストリビューション用のパッケージとともに、Cygwinパッケージとして入手できます。
macOS SSHサーバー
一般大衆は気づいていないかもしれないがmacOSは別のUnixライクなオペレーティングシステムです。ただし、ほとんどのUnixライクなシステム、特にLinuxとは異なり、MacOSは、Linuxのようなモノリシックカーネルとマイクロカーネルアーキテクチャのハイブリッドである異なるタイプのカーネルを使用します。
これらのUnixのルーツにより、驚くことではありませんSCPのサポートも含むSSHのサポートは、macOSのネイティブ機能です。ほとんどのLinuxディストリビューションと同様に、SNA機能はデフォルトでnacOSで有効にされていませんが、有効にするのは非常に簡単です。

macOSコンピューターでSSHを有効にするために必要なことは、 システム環境設定 その後、起動 アプレットの共有 を有効にします リモートログイン オプション。 これにより、コンピューターのすべてのユーザーがSSHを使用できるようになります。また、オペレーティングシステムに組み込まれているほとんどのSSHソフトウェアと同様に、ファイルとディレクトリのアクセス許可によって、ユーザーがサーバーとの間でコピーできるものが決まります。
macOS SCPサーバーには他に何もありません。 SSHを有効にするだけで機能します。コントロールパネルや設定セクションはありません。仮想アカウントもありません。接続できるのはシステムアカウントのみです。それはかなり基本的なものですが、そこにあり、無料で、仕事を終わらせます。より多くの機能が絶対に必要でない限り、使用するのに最適なサーバーです。
結論として
SCPを使用する理由が何であれサーバーでは、実行しているオペレーティングシステムに関係なく、複数の選択肢があることを示しました。さらに多くのオプションがありますが、Windows、Linux、macOSのビルトインSSHに最適な無料のSCPサーバーについて説明しました。
お気に入りのSCPサーバーは何ですか?今紹介した数少ないものの1つですか?あなたはそれについて何が一番好きですか?以下のコメントを使用して、私たちとあなたの経験を共有してください。
コメント