Airpods

MacOS MojaveとHigh SierraにFTPをインストールする方法

MacOS MojaveとHigh SierraにFTPをインストールする方法

Mac OSでFTPを入手してインストールする

Mac のコマンドライン ユーザーは、最新バージョンの MacOS システム ソフトウェアに FTP が含まれていないことに気付いたかもしれませんが、新しいバージョンのシステム ソフトウェアには ftp がデフォルトで含まれていないにもかかわらず、何らかの理由で ftp クライアントを使用したり ftpd サーバーを実行したりする必要がある場合は、Mac OS に ftp をインストールすることができます。

簡単に背景を説明すると、Mac OSの最新バージョンでは、SFTPの使用を重視するため、ftpが廃止されました。同様に、telnetも廃止され、sshが採用されました。これらの決定は、より安全な暗号化プロトコルであるSFTP(およびssh)を優先するためだったと考えられますが、それでもなお、特に安全とは言えないとしても、古いftp転送プロトコルを日常的に使用する必要があるユーザーもいるでしょう。そのため、一部のMacユーザーは、ftpをクライアントとして、またはftpdをサーバーとしてインストールして実行する必要があるかもしれません。このチュートリアルは、そのようなユーザーを対象としています。ftpが必要ない場合は、インストールする必要はありません。

MacOSにFTPをインストールする方法

Mac に Homebrew をまだインストールしていない場合は、この特定の方法を開始する前にインストールする必要があります。

2つの選択肢があります。1つはinetutils(他の便利なパッケージも含まれています)をインストールすること、もう1つはtnftpをインストールすることです。どちらもHomebrewで実行できます。

inetutilsを使ってMacOSにftpをインストールする

inetutils パッケージには、ftp(ftp サーバー)、telnet(telnet サーバー)、rsh、rlogin、tfp などのサーバーとクライアントが含まれています。ftp が必要な場合は、このフルスイートが必要になる可能性があります。その場合、Homebrew 経由で inetutils をインストールするのは、次の brew コマンドを実行するだけです。

brew install inetutils

Homebrew が inetutils パッケージのインストールを完了すると、通常どおり通常の ftp コマンドを実行できます。たとえば、gnu.org ftp サーバーに接続して、すべてが期待どおりに動作していることを確認できます。

ftp [email protected]

inetutils を使用して ftp および ftpd サーバーをインストールすることによる明らかな利点の 1 つは、他の便利なネットワーク ユーティリティを入手できることです。そのため、telnet が必要な場合でも Mac に手動でインストールする必要はありません。telnet は同じパッケージに一緒に含まれています。

tnftp経由でftpをインストールする

FTPクライアントのみをインストールするには、Macにtnftpをインストールします。Homebrewでは、以下のbrewコマンドでこれを行うことができます。

brew install tnftp

さらに、tnftpd サーバーが必要な場合は、次のコマンドを使用できます。

brew install tnftpd

完全な inetutils パッケージをインストールするか、tnftp のみをインストールするかは、完全にユーザーとユーザーの特定のニーズおよび要件次第です。

FTPはmacOS High SierraとmacOS Mojaveで削除されましたが、古いバージョンのMac OSとMac OS XシステムソフトウェアではFTPとFTPサーバーが残っています。FTPサーバーはlaunchctlを使って手動で起動する必要があります。ただし、一部の古いバージョンのMac OSでは、FinderからFTPで接続することも可能です。一方、新しいバージョンのMac OSには、リモートログインにSSHとSFTPサーバーを使用するためのネイティブオプションが含まれています。

あるいは、inetutilsをコンパイルしてftpを取得する

最後に、inetutilsをソースからコンパイルするという方法もあります。ソースはgnu.orgから入手できます。Mac OSのコマンドラインツールをインストールし、tarballを解凍してconfigure、make、make installを実行します。

tar xvzf inetutils-1.9.4.tar.gz
cd inetutils-1.9.4
./configure
make
sudo make install

そして、ftp、telnet、その他のネットワーク ツールをすべて最初からコンパイルして使用できるようになります。

Mac で FTP と FTP サーバーを利用する別の解決策 (すでに含まれている別の SFTP ではない) がある場合は、以下のコメント欄で共有してください。