SFTP はどのポートを使用しますか? | WPOven

公開: 2024-08-09

目次
SFTPとは何ですか?
SFTPポートとは何ですか?
SFTP ポートを使用する必要があるのはどのような場合ですか?
Linux で SFTP ポートを確認するにはどうすればよいですか?
SFTP ポートを変更するにはどうすればよいですか?
SFTP ポートは FTP より優れていますか?
SFTPとFTPの違い
SFTP に関するショートストーリー
SFTP はどのように機能しますか?
FTPのポート番号をSFTPに使用することはできますか?
結論

SFTPとは何ですか?

SFTP (SSH ファイル転送プロトコル) は、SSH (セキュア シェル) トランスポート層上に構築されたネットワーク プロトコルで、インターネット上で安全な大量のファイルや機密データの転送機能を提供します。標準の FTP (ファイル転送プロトコル) とは異なり、SFTP はコマンド チャネルとデータ チャネルの両方を暗号化し、パスワードとデータがプレーン テキストで送信されないようにします。


SFTPポートとは何ですか?

他のポートと同様に、SFTP もすべてのデータ転送操作を SFTP 経由で実行するために特定のポートを必要とし、そのためにデフォルトのポート番号 22を使用します。これは、SSH で使用されるポート番号と同じです。

Secure Port Transfer Protocol
セキュアポート転送プロトコル

したがって、同じポートを使用すると、SFTP が安全で暗号化された通信チャネルを確立し、インターネット上で機密データを転送するのに役立ちます。この SFTP ポートは、データ送信を改ざんや盗聴から確実に保護するのに役立ち、大量のデータ転送に対する非常に安全な方法になります。


読む: SMTP ポート 25、465、587、2525: どのポートを使用する必要がありますか?


SFTP ポートを使用する必要があるのはどのような場合ですか?

SFTP ポートは、SFTP サービスを使用する必要がある場合に必要です。特に FileZilla や WinSCP などの SFTP クライアントを使用する場合は、ポート番号を入力する必要があります。 Windows、Linux、または Mac 上のコマンド ライン ツールにも同じことが当てはまります。

それの使い方?

ほとんどの SFTP サービスはデフォルトでポート番号 22 を使用し、サービスでこの特定のポートを使用する場合は、それについて言及する必要がないため、おそらくこれを使用する必要はありません。

ただし、SFTP サービスが別のポート (たとえば、ポート 2222) を使用する場合は、それをコマンドに含める必要があります。

ポート番号を指定または入力する必要があるのはどのような場合ですか?

  • 非標準ポート: SFTP サービスが 22 以外のポートを使用する場合は、接続コマンドでそれを指定する必要があります。
  • アプリケーションのセットアップ: アプリケーションを SFTP サービスに接続するときは、ポート番号を知る必要があります。
  • サーバー間転送: サーバー間のファイル転送を設定するとき、他のサーバーが SFTP を使用している場合はポート番号が必要です。

ネットワーク ソリューション (ファイアウォールまたは NAT)

  • ファイアウォールまたはネットワーク アドレス変換 (NAT) デバイスを介した SFTP 接続を許可する必要がある場合は、正しいポート番号を開く必要があります。
  • : ファイアウォールを介した SFTP 接続を許可するには、ファイアウォールでポート 22 を開くことが必要になる場合があります。

WPOven Dedicated Hosting

Linux で SFTP ポートを確認するにはどうすればよいですか?

コマンド ライン ツールを使用して次の Linux コマンドを入力するだけで、Linux の SFTP ポートを簡単に確認できます。

sudo netstat -tuln | grep ssh

出力には、TCP ポートと UDP ポートの完全なリストが、それぞれのアドレスと名前とともに表示されます。


SFTP ポートを変更するにはどうすればよいですか?

ただし、SFTP ポート 22 以外のポートを使用することは強くお勧めしません。ただし、それでも使用したい場合は、SSH サーバー構成ファイル ( sshd_config ) を変更することで簡単に実行できます。これを行うには、以下の手順に従います。

Linux での SFTP ポートの変更

  • おそらく C:\ ドライブのディレクトリ「/etc/ssh」にあるファイルに移動します。
  • sshd_config ファイルを開くには、nano または Linux ベースのテキスト エディタ ツールを使用する必要があります。
  • 次に、「Port 22」を含む行を探し、目的のポート番号に変更します。
  • 変更を保存し、SSH サーバーを再起動します。
  • SSH サーバーを再起動します。

ディレクトリ「/etc/ssh」内の sshd_config ファイルの場合は、nano、vi、または Linux ベースのテキスト エディタを使用する必要があります。

Windows での SFTP ポートの変更

この手順は Linux の手順と似ていますが、唯一の違いは、sshd_config を 'C:\ProgramData\ssh\' または 'C:\Program Files\OpenSSH\' で見つける必要があることです。

これを見つけたら、メモ帳やテキスト エディタなどのテキスト エディタ ツールで開き、ポート 22 を任意のポートに変更し、変更を保存して SSH サーバーを再起動します。


読む: DNS ポートとは |ポート 53 UDP/TCP が動作中


SFTP ポートは FTP より優れていますか?

簡単に言うと、SFTP ポートは FTP よりもはるかに優れています。これは、SFTP がコマンドまたはデータの転送にかかわらず、すべてのアクティビティに 1 つのポート (ポート 22) のみを使用するためです。さらに、特に厳格なファイアウォール ルールを使用する場合、使用と管理が非常に簡単です。

一方、FTP はデータ転送に 2 種類のチャネルを使用します。 1 つはコマンド チャネル、もう 1 つはデータ チャネルです。

コマンド チャネルは、コマンドの送信と応答の受信に常にポート 21 を使用します。一方、データ チャネルには、ファイルを送受信するために動的に開かれる追加のポートが必要です。クライアントとサーバーはこれらのポートをその場で決定しますが、そのためにはファイアウォール上で多くのポートを開く必要があり、管理が複雑になります。

SFTP が簡単なのはなぜですか?

  • 単一ポート: SFTP は 1 つのポート (ポート 22) のみを使用するため、ファイアウォールで 1 つのポートを開くだけで済み、よりシンプルかつ安全になります。
  • 少ない構成: 複数のポートを管理する必要がないため、手間と潜在的なセキュリティ リスクが軽減されます。

FTP はなぜ複雑なのでしょうか?

  • 複数のポート: FTP では複数のポートを開く必要があるため、設定と維持が面倒になる可能性があります。
  • 動的ポート開放: FTP はデータ転送用に追加ポートを動的に開きますが、厳格なファイアウォールによってブロックされる可能性があり、問題が発生します。

つまり、SFTP は 1 つのポートのみを使用するため、ファイアウォールとの親和性が高く、複数のポートを必要とする FTP に比べてシンプルかつ安全です。


SFTPとFTPの違い

以下に、SFTP と FTPS の違いをまとめた表を示します。

特徴SFTP (SSH ファイル転送プロトコル) FTPS(FTPセキュア/FTP-SSL)
基礎となるプロトコルSSH (セキュアシェル) SSL/TLS を使用した FTP (ファイル転送プロトコル)
デフォルトのポート22 21 個のポート (制御) と追加のポート (データ)
ファイアウォールの設定シンプル (シングルポート)複雑 (複数のポート)
安全常に暗号化暗号化オプション (SSL/TLS)
認証SSH キー、パスワードベースX.509 証明書、ユーザー名/パスワード
データ転送モードバイナリモードバイナリおよびASCIIモード
実装通常、SSH クライアント/サーバーに含まれていますFTP 上に構築されているため、SSL/TLS サポートが必要です
使いやすさ使用と管理が簡単になりました使い慣れていますが、複数のポートがあるためより複雑です
一般的な使用例Unix/Linux 環境での安全なファイル転送FTP との下位互換性が必要な環境

SFTP に関するショートストーリー

以前は、インターネット上でのファイル共有は安全ではありませんでした。この問題を解決するために、IETF またはインターネット エンジニアリング タスク フォースは、ファイル共有をより安全かつ簡単に可能にする SSH (セキュア シェル) と呼ばれるものを作成しました。

SSH は、送信中にファイルを保護し続ける非常に強力なロックボックスのように機能することで、ファイル共有プロセスに革命をもたらしました。

このテクノロジーの成功を見て、1997 年から 1998 年にかけて、Taty Ylonen という名の賢い人が、SSH テクノロジーを使用してファイルを安全に転送するというアイデアを思いつきました。このために、彼は SSH 2.0 で動作する SFTP (Secure File Transfer Protocol) を作成し、新しいポートを作成する代わりに同じ SSH ポートを使用しました。

Tatu は、適切なユーザーだけがロックボックスを開けられるようにするなど、SSH キーの管理にも多くの取り組みを行いました。これにより、SFTP はファイルを安全に転送する上で非常に信頼性の高いものになりました。

時間が経つにつれて、サイバー脅威とハッカー攻撃が大幅に増加しました。これに対処するために、開発者は SFTP を更新してデータ暗号化を強化し、エラー処理を改善し、ファイルのロックや名前変更などの新機能を追加しました。これらの機能強化と追加により、SFTP pe がより安全で便利になります。

この理由により、SFTP は人気を博し、特に機密データを扱う企業で広く使用されています。

インターネット技術の進歩とオンラインの脅威は変化し続けているため、この傾向はまだ止まらず、SFTP は安全なデータ/ファイル転送に不可欠なツールであり続けるでしょう。


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

完全な SFTP プロセスと、コンピューターとリモート サーバー間のファイル転送に関連する SFTP ポートの使用状況を見てみましょう。

How SFTP Works
SFTP の仕組み

ステップ 1:まず、コンピュータからリモート サーバーにファイルを転送するには、SFTP クライアント、つまり FileZilla、または SFTP に接続できるソフトウェア アプリケーションである scp や SFTP などのコマンド ライン ツールが必要です。サーバーにアクセスしてファイルを管理します。

ステップ 2: SFTP クライアントを開いてサーバーに接続します。このためには、IP アドレスまたは Web サイトのドメイン名、ポート (SFTP の場合は通常 22)、ユーザー名、およびパスワードの形式でサーバー アドレスを入力するか、認証用の SSG キーを指定します。

ただし、コマンド ライン SFTP ツールを使用している場合は、 sftp [email protected]のようなコマンドを入力する必要があります。

ステップ 3: 3 番目のステップは認証です。サーバーに接続するときに、パスワードがまだクライアントに保存されていない場合は、パスワードの入力を求められます。提供された資格情報が正しい場合、サーバーはアクセスを許可します。

SSH キーの場合は、ローカル マシン上に秘密キーが必要で、サーバー上には対応する公開キーが必要です。正しい SSH キーを指定した場合、サーバーはパスワードを要求せずに接続を自動的に認証します。

ステップ 4:サーバーへの接続と認証が正常に完了したら、ファイルを転送します。 SFTP クライアントでは、コンピュータからクライアント ウィンドウに簡単にドラッグ アンド ドロップし、そこからサーバーにアップロードできます。

ただし、コマンド ライン ツールでは、ファイルをアップロードするにはput filenameなどのコマンドを使用する必要があります。

ファイルをダウンロードする場合、SFTP クライアント ウィンドウに反映されているサーバー上のファイルを選択し、それらをコンピュータにダウンロードするオプションを選択できます。

コマンド ライン ツールの場合は、 get filenameなどのコマンドを使用してファイルをダウンロードします。

さらに、クライアント インターフェイスや、ファイル マネージャーや Linux シェルと同様のコマンドを使用して、ファイルの名前変更、削除、移動など、ファイルに対する他の複数の操作を実行することもできます。

ステップ 5 : これで、クライアントとサーバー間で転送されるすべてのデータが SSH を使用して暗号化され、安全になります。つまり、誰もあなたのファイルを傍受して読み取ることができません。


FTPのポート番号をSFTPに使用することはできますか?

つまり、SFTP に FTP ポート番号を使用することが可能です。標準 FTP のデフォルトのポート番号は 21 ですが、これを SFTP に使用することは強くお勧めできません。

SFTP ほど安全ではないため、ユーザーが混乱する可能性があり、ポート 22 で SFTP に接続するように特別に設計されたアプリケーションで問題が発生する可能性があります。

また、ポート 21 は FTP 用に予約されており、これを SFTP に利用すると、接続の問題や相互運用性が発生する可能性があります。

したがって、これらの複雑さを回避するには、SFTP には標準のポート 22 を使用する必要があります。


結論

つまり、SFTP は、SSH テクノロジーと FTP テクノロジーを組み合わせて構築されたファイル転送プロトコルです。これは、インターネット上でファイルを転送するための最も安全な方法の 1 つであり、暗号化通信にデフォルトのポート 22 を使用します。

ポート 21 やポート 2222 などの他のポートを SFTP に使用することは技術的には可能ですが、非互換性やセキュリティの問題などの深刻な影響があるため、一般的には推奨されません。

ポート 22 での SFTP には利点があるにもかかわらず、依然として攻撃に対して脆弱です。ただし、セキュリティを強化し、安全なデータ転送を確保するために、別のポートを選択するオプションもあります。