Programming/MacOS

mac local FTP Server 구현 방법(QuickFTP Server)

Jan92 2023. 1. 29. 23:22

QuickFTP Server 앱을 통한 MacOS 로컬 FTP 서버 구현 방법

public void open() throws IOException {
    ftp = new FTPClient;
    ftp.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out)));
    
    ftp.connect(server, port);  
    ...
}

(Spring Boot ftp 파일 업로드 기능 작성 중 일부)

 

MacOS 환경에서 Spring Boot 프로젝트 개발 중 ftp 파일 업로드 테스트를 위해 'ftp server'가 필요했는데요.

맥 운영체제의 경우 예전에는 아래 명령어를 통해 자체 ftp 서버를 기동 할 수 있었지만, 현재 보안 상의 이유로 특정 버전 이후로는 자체 ftp 서버를 기동 할 수 없는 상태입니다.

//mac 에서 FTP 서버 활성화하기
sudo -s launchctl load -w /System/Library/LaunchDaemons/ftp.plist

 

 

시스템 환경설정  ->  공유  ->  원격 로그인

방식으로 '원격 로그인' 활성화를 통해 SSH, SFTP를 열어줄 수 있지만 'SFTP(SSH File Transfer Protocol)''FTP'와는 다르기 때문에 이 방식도 필요에 적합하지는 않은데요.

 

아래에서 소개드릴 'QuickFTP Server'라는 앱을 통해 mac local ftp server를 아주 쉽게 사용할 수 있습니다.

 


QuickFTP Server

QuickFTP Server

'QuickFTP Server' 앱은 App Store를 통해 무료로 설치할 수 있는데요. 사용 방법 또한 아주 간단합니다.

 

 

QuickFTP Server Authentication

앱을 설치하고 실행하면 다음과 같이 'Authentication' 설정을 할 수 있는 부분이 있는데요.

사용할 'Username', 'Password'를 기입하고 'Access' 부분을 'Read & Write'로 설정합니다.

 

 

QuickFTP Server General

이어서 'General' 부분에서 서버에 사용할 'Port'를 설정하고 아래 'Start Server' 버튼을 통해 ftp server를 기동 할 수 있는데요.

서버가 기동 되면 아래 Status 부분에 다음과 같이 서버 기동 상태 및 연결 ip 주소가 나오게 됩니다.

 

(이후 위에서 설정한 username, password를 통해 스프링 부트 프로젝트에서 ftpClient를 연결해 보니 서버에 정상적으로 연결되는 것을 확인할 수 있었습니다.)