SFTP는 SSH 프로토콜에 기반한 안전한 파일 전송 프로토콜로, SSH가 설치된 시스템에서는 별도의 설정 없이도 GUI 또는 터미널을 통해 파일 송수신이 가능합니다. 특히 서버 환경에서 매우 유용하게 사용됩니다.
본 가이드에서는 Ubuntu 시스템에서 SFTP 서버에 접속하고, 자체 서버를 구축하는 방법에 대해 상세히 설명합니다. 시작하기 전에 최신 Ubuntu 데스크톱, 서버 또는 Ubuntu 기반 운영체제를 사용하고 있는지 확인해주세요.
Ubuntu에서 SFTP 서버 환경 설정
Ubuntu PC에서 SFTP 서버에 연결하려면, 먼저 원격 Ubuntu 서버나 PC에 SSH 서버를 설치해야 합니다. 다행히 Ubuntu에서는 SSH 서버를 매우 간편하게 설정할 수 있습니다.
먼저 Ubuntu 데스크톱에서 터미널을 실행합니다. Ctrl + Alt + T 단축키를 사용하거나, Ubuntu 앱 메뉴에서 “터미널”을 검색하여 실행할 수 있습니다.
터미널이 실행되면, 다음 명령어를 사용하여 “openssh-server” 패키지를 설치합니다. 이 패키지는 원격에서 접근 가능한 SFTP 및 SSH 서버를 구성하고 설정하는 데 필요합니다.
sudo apt install openssh-server
OpenSSH 서버가 원격 컴퓨터에서 실행 중인 경우, 서버에 접속할 수 있는지 간단히 테스트해볼 수 있습니다. SSH 서버가 설치된 시스템에서 ‘ssh 사용자이름@localhost’ 명령어를 실행합니다. 사용자 이름과 비밀번호를 입력하여 로그인해야 합니다.
명령줄을 통한 SFTP 접속
Ubuntu에서 명령줄을 이용하여 SFTP 서버에 접속하려면 먼저 터미널을 실행합니다. 터미널이 열린 상태에서 ‘sftp’ 명령어를 사용하여 SSH 서버에 연결합니다.
연결 시에는 원격 시스템의 사용자 이름과 IP 주소를 입력해야 합니다. 예를 들어 SSH 서버를 운영하는 원격 Ubuntu 서버 또는 PC의 IP 주소가 “192.168.1.203”이라면 다음과 같이 호스트 이름을 지정합니다.
sftp 사용자이름@192.168.1.203
연결이 성공하면 ‘ls’ 명령어를 실행하여 원격 서버의 내용을 확인할 수 있습니다.
ls
원격 서버에서 로컬 홈 디렉토리로 파일을 다운로드하려면 ‘get’ 명령어를 사용하고 파일 이름을 지정합니다.
get 파일이름.txt
반대로 원격 SFTP 서버에 파일을 업로드해야 한다면 ‘put’ 명령어를 사용합니다. 로컬 홈 폴더(/home/USERNAME/)에 있는 파일을 원격 SFTP 서버로 전송합니다.
put 파일이름.txt
Ubuntu 파일 관리자(Gnome Files)를 사용한 SFTP 연결
Gnome Files 앱은 다수의 Linux 배포판에서 Gnome Shell을 데스크톱 환경으로 채택하고 있어, Linux에서 가장 널리 사용되는 파일 관리자 중 하나입니다. Ubuntu에서 이를 사용하여 SFTP 서버에 연결하는 방법은 다음과 같습니다.
먼저 Ubuntu 파일 관리자를 실행합니다. 실행 후, “기타 위치” 버튼을 찾아 클릭하면 “기타 위치” 영역으로 이동합니다.
“기타 위치”에서 “서버에 연결” 텍스트 상자를 클릭하고 서버 주소를 입력합니다. 예를 들면 다음과 같습니다.
sftp://192.168.1.203
IP 주소(또는 호스트 이름)를 입력한 후 “연결” 버튼을 클릭하면 팝업 창이 나타납니다. 사용자 이름과 암호를 입력한 다음 “연결”을 다시 클릭합니다.
성공적으로 연결되면 Ubuntu 파일 앱에 SFTP 서버가 표시됩니다. 파일을 서버로 드래그하여 업로드하거나, PC의 다른 폴더로 복사하여 다운로드할 수 있습니다.
Filezilla를 이용한 Ubuntu SFTP 연결
Ubuntu에서 Filezilla를 이용하여 SFTP 서버에 접속하려면 먼저 Filezilla 앱을 설치해야 합니다. 다음 명령어를 사용하여 터미널에서 설치합니다.
sudo apt install filezilla
프로그램이 설치되면 실행합니다. “호스트” 상자에 다음 형식으로 SFTP 서버 주소를 입력합니다.
sftp://your-sftp-server-ip
“호스트” 상자에 입력 후, “사용자 이름” 상자에 사용자 이름을, “비밀번호” 상자에 비밀번호를 입력합니다. “포트” 상자에는 “22”를 입력합니다. 22번은 SFTP의 기본 포트 번호입니다.
모든 정보를 입력한 후 “빠른 연결” 버튼을 클릭하여 Filezilla로 SFTP 서버에 연결합니다. 연결이 성공하면 Filezilla를 통해 서버에 접근할 수 있습니다.
이제 Ubuntu에서 SFTP 서버로 파일을 업로드하거나 다운로드할 수 있습니다. 파일을 다운로드하려면, 먼저 원격 서버의 오른쪽 창에서 다운로드할 파일을 마우스 오른쪽 버튼으로 클릭한 후 “다운로드” 옵션을 선택합니다.
Filezilla를 사용하여 업로드하려면 로컬 시스템 파일이 표시되는 왼쪽 창에서 업로드할 파일을 마우스 오른쪽 버튼으로 클릭한 후 “업로드” 버튼을 선택합니다. 선택한 파일은 SFTP 서버로 전송됩니다.