Làm cách nào để lấy lại BSD FTP và Telnet trong 10.13 (High Sierra)?


Câu trả lời:


55

Các chương trình Telnet và FTP của Apple đã quay trở lại High Sierra nhờ yêu cầu kéo homebrew này (bởi bạn thực sự). Cả máy khách và máy chủ của mỗi máy đều hoạt động trở lại và đây là phiên bản gốc của các chương trình này.

inetutilskhông may xuất hiện một số lỗi trên High Sierra vì vậy đây sẽ là một giải pháp tốt hơn và sẽ khiến mọi người hài lòng.

Để cài đặt TẤT CẢ các công thức trong PR đó, hãy chạy nó tại dòng lệnh:

brew install tnftp tnftpd telnet telnetd

Tất nhiên bạn cũng có thể cài đặt từng cái riêng biệt:

# 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
Ồ, đó là một công việc tuyệt vời và tôi rất vui khi thấy những phần này được chia thành các thành phần riêng biệt để chúng ta không phải bị ràng buộc để cài đặt tất cả các khách hàng và dịch vụ!
ylluminate

1
Mọi người cũng có thể quan tâm để biết rằng tnftpđã hoàn thành tốt hơn phiên bản GNU! Đây hoàn toàn là giải pháp tốt nhất.
ylluminate

Làm thế nào để một người thực sự bật máy chủ ftp sau khi được cài đặt với phương thức này?
Jon Thompson

1
@JonThndry Nên dễ như sudo ftpd -D. Hãy tìm man 8 ftpdhiểu thêm thông tin, cộng với có rất nhiều hướng dẫn nổi trên mạng mô tả loại điều này cho cả BSD và Linux.
GDP2

25

Sử dụng Homebrew:

brew install inetutils

Điều này sẽ khôi phục telnet, ftp, vv ...

Không thể tin được Apple đã loại bỏ một tiện ích cơ bản như vậy khỏi dòng lệnh.


Lỗi: Không có công thức có sẵn với tên "inetutils"
SpaceDog

kể từ ngày 11 tháng 10, công thức này đang hoạt động.
jamie trẻ

4
Để rõ ràng, brew install inetutilssẽ cài đặt GNU inetutils sẽ chứa telnet. brew install telnetsẽ cài đặt BSD telnet từ các nguồn macOS Sierra. Cả hai sẽ hoạt động tốt.
MichielB

2
Có một giải pháp tốt hơn hiện được chấp nhận là câu trả lời ở đây: apple.stackexchange.com/a/312273/13220
ylluminate

18

Bạn có thể thử lấy libtelnetlukemftp từ kho lưu trữ nguồn mở cho macOS 10.12.6 và tự biên dịch chúng.

Nếu bạn sử dụng homebrew, BSD telnetđược đóng gói sẵn và có thể cài đặt thông qua brew install telnet.


1
Có một số vấn đề đang diễn ra mà điều này không giải quyết được như đã lưu ý ở trên. Đối với nguồn 10.12.6, vâng, đó có thể là con đường tốt nhất vào lúc này, nhưng đó không phải là thứ có thể sẽ là giải pháp khả thi ...
ylluminate

1
brew install telnetlà giải pháp dễ nhất theo ý kiến ​​của tôi!
MichielB

2
Lưu ý câu trả lời mới được chấp nhận ở đây @MichielB. Bây giờ là tốt nhất và dễ nhất.
ylluminate

9

Telnet được bao gồm trong cổng inetutils trong MacPorts . Để cài đặt nó, sử dụng lệnh port:

sudo port install inetutils

Câu trả lời của @ GDP2 là một giải pháp tốt hơn. Xem apple.stackexchange.com/a/312273/13220
ylluminate

4
@yllumniate, tại sao nó là một giải pháp tốt hơn? Nếu bạn thích sử dụng MacPorts thì sao?
bmauter

@yllumniate đây là một lớp lót trong khi giải pháp khác yêu cầu tôi cài đặt toàn bộ khung mới (có lịch sử lỗi nghiêm trọng). đây là một giải pháp tốt hơn
Người tốt

2

lấy các tệp nhị phân từ cài đặt Sierra / usr / bin;)


hoặc bản sao lưu TimeMachine :-)
nohillside

1
Vấn đề là tôi đang tìm kiếm một giải pháp lâu dài, không phải là một bản vá tạm thời. Trông giống như chúng ta sẽ phải đi với FreeBSD hoặc một cái gì đó khác thông qua một ngã ba.
ylluminate

@ylluminate Có những lý do bảo mật không sử dụng hệ điều hành thay đổi ftp và telnet để khiến chúng nghe có vẻ như là giải pháp sai - hãy thử sử dụng các công cụ thay thế, ví dụ: sftp, ssh, v.v.
user151019

Tôi đồng ý với telnet sao chép telnet và ftp từ / usr / bin trên MAC KHÔNG High Sierra, nó rất nhanh và nó hoạt động và điều X-Code là một mớ hỗn độn
Steve

1
@Mark trong khi thực sự có lý do để không sử dụng các giao thức không bảo mật, thì cũng có rất nhiều yêu cầu còn lại để sử dụng chúng - điển hình là khi tương tác với các hệ thống cũ, đặc biệt là các tường lửa trên mạng riêng. Nói chung, quyết định về các giao thức được phép nên được đưa ra ở phía máy chủ , vì đó là hệ thống có khả năng bị xâm phạm - buộc nó ở phía máy khách là hoàn toàn sai lầm, vì các nhà thiết kế của hệ thống máy khách có thể ' t biết những gì nó sẽ được sử dụng để nói chuyện với.
dùng221106

0

Tôi đã tìm kiếm thông qua các diễn đàn hỗ trợ của Apple và tìm thấy câu trả lời mà tôi tin rằng sẽ giúp người khác cài đặt lại ftp và telnet trên Mac High Sierra.

Điều hướng đến www.gnu.org/software/inetutils/ Nhấp vào liên kết tải xuống HTTP cho "Inetutils" Tải xuống "inetutils-1.9.4.tar.gz" tar zxvf inetutils-1.9.4.tar.gz

Trang web ftp trực tiếp -> http://ftp.gnu.org/gnu/inetutils/

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

Tôi tìm thấy câu trả lời tại diễn đàn này https://forums.developer.apple.com/thread/79056

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.