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

맥에서 삭제된 FTP를 복구하는 방법에 관한 글입니다. macOS Server 5.4 이후로 FTP 서비스가 맥에서 사라지게 되었습니다. 필요하신 분들을 위해 아래와 같이 기록하여 남기긴 하지만, 애플에서 공식적으로 사용 권장하는 SFTP를 사용하는 것이 바람직하며 FTP는 사용하지 않는 것이 좋습니다.

사라진 FTP ▼

FTP : macOS Server 5.4 removes the FTP service when you upgrade. If you need to use File Sharing, go to System Preferences > Sharing.


High Sierra/Mojave ftp 설치하기

macOS Server 5.4부터 사용할 수 없는 ftp를 다시 맥에 설치하는 과정입니다. 터미널 앱을 실행하신 후에 진행하시면 됩니다. HomeBrew와 Xcode Command Line Tool이 미리 있으시면 좀 더 빠르게 진행하실 수 있습니다.

 

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

$ xcode-select --install

 

2) ‘HomeBrew’를 설치합니다. 마찬가지로, 이미 설치가 되어 있으시다면 스킵하시면 됩니다. ▼

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

* 관련 참고글 : Homebrew를 이용하여 앱(패키지) 설치 및 버전 관리를 간편하게 하는 방법

 

3) inetutils 패키지를 설치합니다. ▼

$ brew install inetutils

* inetutils 패키지에는 과거 삭제되었던 telnet도 포함되어 있습니다.

inetutils 패키지 ▼

  • 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

 

번외 몇가지

번외로 도움될만한 내용 몇가지입니다.

 

FTP만 설치하고자 할 때 ▼

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

 

HomeBrew를 사용하기 싫으시면 ▼

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

 

telnet만 설치하고자 할 때 ▼


이상입니다.

2 COMMENTS

댓글 남기기