10.13 (High Sierra)에서 BSD FTP 및 Telnet을 다시 얻는 방법은 무엇입니까?


58

거기 진짜 문제 이제 애플의 결정 합니에 따라 10.13에서 FTP 및 텔넷 선물을 가지고 있지와 함께.

사람이 BSD를 가져 단단한 방법을 발견했다 ftptelnet다시 사용하여 대 맥 OS에를 inetutils?


현재 높은 시에라에서 Netcat을 사용할 수 있습니다.
Darpan

답변:


55

애플의 텔넷 및 FTP 프로그램은이 자체 양조 요청에 의해 하이 시에라로 돌아 왔습니다 . 각각의 클라이언트와 서버가 모두 돌아 왔으며 이들은 애플의 원래 프로그램 버전입니다.

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
와우, 그것은 훌륭한 일이며, 우리가 모든 클라이언트와 서비스를 설치해야 할 필요가 없도록 별도의 구성 요소로 나눈 것을 기쁘게 생각합니다!
ylluminate

1
모든 사람들은 tnftpGNU 버전보다 완성도가 더 좋다는 것을 알고 싶어 할 것입니다! 이것은 절대적으로 최고의 솔루션입니다.
ylluminate

이 방법으로 설치된 FTP 서버는 실제로 어떻게 켜 집니까?
Jon Thompson

1
@JonThompson만큼 쉬워야합니다 sudo ftpd -D. 에서 봐 man 8 ftpd자세한 내용은, 플러스 BSD 및 Linux에 대한 이런 종류를 설명하는 그물에 주위에 떠있는 튜토리얼이 많이 있습니다.
GDP2

25

Homebrew 사용하기 :

brew install inetutils

이 복원됩니다 telnet, ftp등 ...

애플이 명령 줄에서 이러한 기본 유틸리티를 제거했다고 믿을 수 없다.


오류 : 이름이 "inetutils"로 사용 가능한 공식
Spacedog의

10 월 11 일 현재이 공식이 작동 중입니다.
jamie young

4
분명히, brew install inetutilstelnet을 포함 할 GNU inetutils를 설치합니다. brew install telnetmacOS Sierra 소스에서 BSD 텔넷을 설치합니다. 둘 다 잘 작동합니다.
MichielB

2
여기에 더 나은 해결책이 있습니다. apple.stackexchange.com/a/312273/13220
ylluminate

18

당신은 잡아 시도 할 수 libtelnetlukemftp를 으로부터 오픈 소스 저장소 맥 OS 10.12.6과 자신을 위해 그들을 컴파일.

homebrew를 사용하는 경우 BSD telnet는 사전 패키지로 제공되며를 통해 설치할 수 brew install telnet있습니다.


1
불행히도 위에서 언급 한대로이 문제가 해결되지 않는 몇 가지 문제가 있습니다. 10.12.6 소스에 관해서는, 그것은 현재로서는 최선의 길
일지 모르지만

1
brew install telnet내 의견으로는 가장 쉬운 해결책입니다!
MichielB

2
@MichielB에서 새로운 허용 답변을 확인하십시오. 지금 최고이며 가장 쉽습니다.
ylluminate

9

Telnet은 MacPorts 의 inetutils 포트에 포함되어 있습니다. 설치하려면 port 명령을 사용하십시오.

sudo port install inetutils

@ GDP2의 답변이 더 나은 솔루션입니다. 참조 apple.stackexchange.com/a/312273/13220
ylluminate

4
@yllumniate, 왜 더 나은 솔루션입니까? MacPorts를 선호한다면?
bmauter

@yllumniate 이것은 하나의 라이너이지만 다른 솔루션을 사용하려면 완전히 새로운 프레임 워크를 설치해야합니다 (심각한 버그 기록). 이 더 나은 솔루션
좋은 사람

2

Sierra 설치 / usr / bin에서 바이너리를 가져옵니다.)


또는 TimeMachine 백업 :-)
nohillside

1
문제는 임시 패치가 아닌 영구적 인 솔루션을 찾고 있다는 것입니다. 우리는 포크를 통해 FreeBSD 또는 다른 것과 함께 가야 할 것처럼 보입니다.
ylluminate

@ylluminate 잘못된 해결책처럼 들리도록 ftp 및 telnet 변경 OS를 사용하지 않는 보안상의 이유가 있습니다. 대체 도구 (예 : sftp, ssh 등)를 사용해보십시오
user151019

NOT High Sierra MAC에서 / usr / bin의 telnet 및 ftp를 복사하는 nanard가 빠르며 작동하며 X 코드 문제는 엉망입니다.
Steve

1
@Mark 보안되지 않은 프로토콜을 사용하지 않는 이유가 있지만, 일반적으로 레거시 시스템, 특히 개인 네트워크에 방화벽이있는 시스템과 상호 작용할 때 프로토콜 을 사용해야하는 요구 사항이 많이 있습니다 . 일반적으로, 어떤 프로토콜이 허용되는지에 대한 결정은 서버 측 에서 이루어져야합니다 . 왜냐하면 시스템이 잠재적으로 손상 될 수있는 시스템이기 때문입니다. 클라이언트 시스템에서 디자이너를 강제 할 수 있기 때문에 클라이언트 측에서 강제로 사용하는 것은 완전히 잘못된 것입니다. 무슨 말을하는지 알지 못한다.
user221106

0

Apple 지원 포럼을 검색하여 다른 사람들이 Mac High Sierra에서 ftp 및 telnet을 다시 설치하는 데 도움이 될만한 답변을 찾았습니다.

www.gnu.org/software/inetutils/로 이동 하십시오. "Inetutils"에 대한 HTTP 다운로드 링크를 클릭하십시오. "inetutils-1.9.4.tar.gz"다운로드 tar zxvf inetutils-1.9.4.tar.gz

직접 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.