10.13(High Sierra)でBSD FTPとTelnetを取り戻す方法は?


回答:


55

AppleのTelnetおよびFTPプログラムは、この自作のプルリクエストのおかげでHigh Sierraに戻ってきました(本当にあなたから)。それぞれのクライアントとサーバーの両方が戻ってきており、これらはこれらのプログラムのアップルのオリジナルバージョンです。

inetutils残念ながら High Sierraにいくつかのバグがあるため、これはより良い解決策であり、誰もが幸せになるはずです。

そのPRにすべての数式をインストールするには、コマンドラインでこれを実行します。

brew install tnftp tnftpd telnet telnetd

もちろん、これらをそれぞれ個別にインストールすることもできます。

# TNFTP client & server (formerly known as LukeMFTP, presumably due to being developed by Luke Mewburn 
# and has been the default FTP for default FTP client included with NetBSD, FreeBSD, OpenBSD, DragonFly BSD, 
# Darwin (macOS), and MidnightBSD):
brew install tnftp 
brew install tnftpd 

# Telnet client & server:
brew install telnet 
brew install telnetd

4
うわー、それはいくつかの素晴らしい仕事であり、これらを別々のコンポーネントに分割するのを見ることができてとても嬉しいです。
18年

1
またtnftp、GNUバージョンよりも完成度が高いことを知りたいと思うかもしれません。これは絶対に最良のソリューションです。
イルミネート

この方法でインストールしたFTPサーバーを実際にオンにするにはどうすればよいですか?
ジョントンプソン

1
@JonThompsonはのように簡単でなければなりませんsudo ftpd -D。中を見てman 8 ftpd詳細については、プラスBSDとLinuxの両方のためにこの種のものを記述し、ネット上で漂っチュートリアルがたくさんあります。
GDP2

25

Homebrewの使用:

brew install inetutils

これは復元されますtelnetftpなど、...

Appleがこのような基本的なユーティリティをコマンドラインから削除したとは信じられません。


エラー:「inetutils」という名前の使用可能な数式はありません
SpaceDog

10月11日の時点で、この式は機能しています。
ジェイミーヤング

4
明確にbrew install inetutilsするために、telnetを含むGNU inetutilsをインストールします。brew install telnetmacOS SierraソースからBSD telnetをインストールします。両方とも正常に動作します。
-MichielB

2
ここで答えとして受け入れられたより良い解決策があります:apple.stackexchange.com/a/312273/13220
イルミネート

18

あなたはつかんで試みることができるlibtelnetlukemftpをからオープンソースリポジトリのMacOS 10.12.6ため、自分のためにそれらをコンパイルします。

homebrewを使用する場合、BSD telnetはパッケージ化されており、を介してインストールできますbrew install telnet


1
残念ながら上記のようにこれが解決しない問題がいくつかあります。10.12.6ソースについては、ええ、それは現時点で最善の道であるかもしれないが、それはおそらく...実行可能な解決策を残る何かではありません
ylluminate

1
brew install telnet私の意見では最も簡単なソリューションです!
-MichielB

2
@MichielBの新しい受け入れられた答えに注目してください。今では最高で最も簡単です。
イルミネート

9

TelnetはMacPortsのinetutilsポートに含まれています。それをインストールするには、portコマンドを使用します。

sudo port install inetutils

@ GDP2による答えは、より良い解決策です。参照してくださいapple.stackexchange.com/a/312273/13220
ylluminate

4
@yllumniate、なぜそれがより良い解決策なのですか?MacPortsを使用したい場合はどうしますか?
bmauter

@yllumniateはこれは1行ですが、他のソリューションでは(重大なバグの履歴がある)新しいフレームワーク全体をインストールする必要があります。これはより良い解決策
Good Person

2

Sierra install / usr / binからバイナリを取得します;)


またはTimeMachineバックアップ:-)
nohillside

1
問題は、一時的なパッチではなく、恒久的な解決策を探していることです。FreeBSDか他の何かをfork経由で行かなければならないようです。
イルミナート

@ylluminate ftpおよびtelnetを変更するOSを使用して、間違ったソリューションのように聞こえるセキュリティ上の理由があります-sftp、sshなどの代替ツールを使用してみてください
-user151019

私はnanardがNOT High Sierra MACの/ usr / binからtelnetとftpをコピーすることに同意します。それは高速で動作し、Xコードの問題は混乱です
スティーブ

1
@Markには、セキュリティで保護されていないプロトコルを使用しない理由が実際にありますが、それらを使用するための多くの残りの要件もあります -通常、レガシーシステム、特にプライベートネットワークでファイアウォールで保護されたシステムとやり取りする場合。一般的に、どのプロトコルを許可するかは、サーバー側で決定する必要があります。これは、潜在的に侵害される可能性のあるシステムです。クライアント側で強制することは、クライアントシステムの設計者ができるように、完全に間違っています話をするために何が使用されるかを知っている。
-user221106

0

Appleサポートフォーラムを検索したところ、Mac High Sierraでftpやtelnetを再インストールするのに役立つと思う答えが見つかりました。

移動しwww.gnu.org/software/inetutils/「のinetutils」ダウンロード「のinetutils-1.9.4.tar.gz」タールzxvfのinetutils-1.9.4.tar.gzのためのHTTPのダウンロードリンクをクリックしてください

ダイレクトFTPサイト-> http://ftp.gnu.org/gnu/inetutils/

cd inetutils-1.9.4
./configure
make
sudo make install
telnet x.x.x.x port

このフォーラムで答えを見つけましたhttps://forums.developer.apple.com/thread/79056

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