[High Sierra / Mojave] 삭제된 FTP 복구 방법

macOS Server 5.4 이후로 FTP 서비스가 맥에서 사라지게 되었습니다. ▼

“FTPmacOS Server 5.4 removes the FTP service when you upgrade. If you need to use File Sharing, go to System Preferences > Sharing.”
출처 – Prepare your institution for iOS 11, macOS High Sierra, or macOS Server 5.4 / Apple

sftp는 그대로 동작하니 이를 대체안으로 사용하시면 되지만 혹, 다시 ftp를 설치하여 사용하길 원하시는 분들을 위해 아래와 같이 그 내용 공유드립니다.

* 본문 내용 이전에 sftp를 활용한 파일 전송 방법에 대해 궁금하신 분들은 아래 포스트 참조 바랍니다. ▼


High Sierra/Mojave ftp 설치하기

아래 작업은 모두 터미널에서 진행되기 때문에, 시작 전, 터미널 앱을 실행시켜 주시기 바랍니다.

1) Xcode Command Line Tool을 설치합니다. 이미 설치가 되어 있으시다면 SKIP하셔도 좋습니다.

$ xcode-select --install

 

2) HomeBrew를 설치합니다. 마찬가지로, 이미 설치가 되어 있으시다면 SKIP하셔도 좋습니다.

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

관련 참조 ▼

 

3) 아래 커맨드로 inetutils 패키지를 설치합니다.

$ brew install inetutils

inetutils 패키지에는 이전에 마찬가지로 삭제되었던 telnet도 포함되어 있습니다.

  • dnsdomainname
  • ftp
  • rcp
  • rexec
  • rlogin
  • rsh
  • telnet

 

4) 이제, ftp가 정상적으로 동작할겁니다. 혹, 설치 과정 도중 링크 문제가 생기셨다면, 아래와 같이 진행하시면 됩니다.

아래 입력해야하는 커맨드는 볼드처리해두었습니다. 참조하시기 바랍니다.

링킹 오류 메세지 ▼

Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local

재시도 및 오류 메세지 

$ brew link inetutils
Linking /usr/local/Cellar/inetutils/1.9.4_1...
Error: Could not symlink share/man/man8/gftpd.8
/usr/local/share/man/man8 is not writable.

권한 부여 (실행) ▼

$ sudo chown -R $(whoami):admin /usr/local/share/man
$ brew link inetutils

관련 문서 : Homebrew: Could not symlink, /usr/local/share/man/man7 is not writable

잘 동작하는 모습

 

번외 1) 다른 클라이언트 외에 FTP 클라이언트만 설치하고 싶다.

  • 아래 커맨드 실행 ▼
$ brew install tnftp
  • tnftpd 서버도 필요하다하면, 아래 커맨드 실행 ▼
$ brew install tnftpd

 

번외 2) 나는 HomeBrew를 사용하기가 싫다.

  • http://ftp.gnu.org/gnu/inetutils/ <- inetutils-1.9.4.tar 파일을 다운받습니다.
  • inetutils-1.9.4.tar 파일이 있는 디렉토리로 이동합니다.
  • 아래 커맨드를 순차적으로 실행합니다. ▼
$ tar xvzf inetutils-1.9.4.tar.gz
$ cd inetutils-1.9.4
$ ./configure
$ make
$ sudo make install

 

번외 3) 갑자기 나는 telnet만 설치하고자 한다.


이상입니다.

2 COMMENTS

댓글 남기기