클라우드웨이즈에서는 서버 레벨과 애플리케이션(사이트) 레벨에서 SFTP에 접속할 수 있습니다. 보통은 서버 레벨에서 SFTP에 접속하여 작업하면 되지만, 외부 사용자가 서버에 접속해야 하는 경우에는 해당 애플리케이션에만 접속하도록 제한하는 것을 고려할 수 있습니다. 이 글에서는 서버 레벨에서 SFTP에 접속하는 방법에 대하여 살펴보겠습니다. 이 방법으로 SFTP에 접속하면 서버 내의 모든 사이트(애플리케이션)에 접근이 가능합니다.
특정 애플리케이션에만 액세스하도록 제한하는 방법은 여기를 참고하세요.
📍 클라우드웨이즈 가입 방법 (+ Cloudways 프로모 코드, 할인 쿠폰 코드)
클라우드웨이즈(Cloudways)에서 SFTP 접속하기
wp-config.php 파일, .htaccess 파일, 차일드 테마 내의 함수 파일(functions.php) 등 파일을 편집하거나 파일을 업로드, 다운로드, 삭제 등의 작업이 필요한 경우 FTP에 접속해야 할 수 있습니다.
보안을 위해 테마 파일 편집기 비활성화하기
테마 파일 편집의 경우 워드프레스 알림판 내에서 테마 파일 편집기(이전 명칭 "테마 편집기")를 사용하여 파일을 편집할 수 있습니다.
또한, 플러그인 파일 편집기를 사용하여 플러그인 파일들을 수정할 수 있습니다.
테마 파일 편집기는 모양 (워드프레스 버전에 따라 "디자인" 또는 "외모") » 테마 파일 편집기를 클릭하여 접근할 수 있고, 플러그인 파일 편집기는 플러그인 » 플러그인 파일 편집기를 눌러 사용할 수 있습니다.
테마 파일 편집기에 접근하려고 시도하면 테마 파일 편집기를 사용하지 말 것을 권장하는 경고가 표시됩니다.
워드프레스 관리자 페이지의 테마 편집기나 플러그인 편집기를 사용하여 테마나 플러그인 파일을 편집하는 것은 그리 좋은 방법이 아닙니다. 워드프레스 기본 기능이므로 사용하는 것이 괜찮다고 주장하는 분들도 계시지만, 테마 편집기는 비활성화하는 것이 보안상 바람직합니다. 또한, 테마 편집기나 플러그인 편집기를 통해 파일을 잘못 수정하는 경우 사이트가 망가질 수도 있습니다.
테마 파일 편집기는 wp-config.php 파일에 다음 라인을 추가하여 비활성화할 수 있습니다.
define('DISALLOW_FILE_EDIT',true);
테마 편집기 문제에 대한 자세한 내용은 네이버 카페 글을 참고해보세요.
클라우드웨이즈에서 SFTP에 접속하기
클라우드우웨이즈에서는 SSH/SFTP 접속을 허용합니다. 보안을 위해 특정 IP 주소에서만 접속할 수 있도록 제한하는 것을 고려할 수 있습니다.
외주 작업자가 접속해야 하는 경우 해당 작업자의 IP 주소를 등록하여 일시적으로 접속을 허용하고 작업 완료 후에 삭제할 수 있습니다.
FTP 클라이언트 설치
Cloudways에서 SFTP에 접속하려면 먼저 FileZilla와 같은 FTP 클라이언트를 설치해야 합니다. 이 글을 참고하여 파일질라(PC용)를 설치할 수 있습니다. 맥(Mac)을 사용하는 경우에는 맥용 무료 FTP 프로그램인 CyberDuck과 같은 프로그램을 설치할 수 있습니다.
CyberDuck 다운로드 페이지를 살펴보니 Windows용과 macOS용 등 두 가지가 있네요. 윈도우 시스템을 사용하는 경우에는 FileZilla를 사용하면 무난합니다. 알FTP와 같은 프로그램은 가급적 사용하지 마시기 바랍니다.
SFTP 접속 정보 확인하기
클라우드웨이즈에 로그인하여 해당 서버의 SFTP/SSH 접속 정보를 확인할 수 있습니다.
서버 관리 페이지에 접속하여 Master Credentials 메뉴에서 다음 세 가지 정보를 메모합니다.
- Public IP - 공인 IP
- Username - SSH/SFTP 사용자명
- Password - SSH/SFTP 암호
SFTP에 접속하기
FileZilla나 CyberDuck와 같은 FTP 클라이언트 프로그램을 실행합니다. 파일질라를 기준으로 설명하자면, 파일질라 프로그램을 실행하고 메뉴에서 파일 » 사이트 관리자를 클릭합니다.
새 사이트 버튼(①)을 누르고 사이트 이름(②)을 입력합니다. 오른쪽 패널에서 다음과 같이 설정합니다.
- 프로토콜: SFTP - SSH File Transfer Protocol
- 호스트: 상기에서 메모한 공인 IP 주소
- 사용자: 상기에서 메모한 Username
- 비밀번호: 상기에서 메모한 Password
프로토콜에 대하여 반드시 SFTP를 선택해야 합니다. FTP를 선택하면 접속이 되지 않습니다. FTP를 선택하여 접속을 시도하면 "서버 IP 주소:21에 연결… 오류: Connection timed out after 20 seconds of inactivity 오류: 서버에 연결하지 못함" 에러 메시지가 표시되면서 접속에 실패하게 됩니다.
연결 버튼을 클릭하면 SFTP에 접속됩니다. 다음부터는 사이트 관리자의 왼쪽 패널에서 사이트 이름(위의 그림에서 ② 부분)을 클릭하여 곧바로 SFTP에 접속할 수 있습니다.
SFTP 서버에 접속하면 다음과 비슷한 화면이 표시됩니다.
왼쪽 패널에 사용자 컴퓨터(PC)가 표시되고 오른쪽 패널에 원격 서버가 표시됩니다. 워드프레스나 그누보드 등 애플리케이션이 설치된 디렉터리로 접근하려면 오른쪽 패널에서 applications 폴더를 클릭합니다.
애플리케이션 폴더들이 표시됩니다. 애플리케이션이 여러 개인 경우 해당 개수만큼 여기에 표시됩니다.
해당 애플리케이션의 디렉터리를 클릭하도록 합니다. 애플리케이션 경로를 모르는 경우 클라우드웨이즈에 로그인하여 해당 애플리케이션 관리 페이지의 Application Settings에서 애플리케이션 디렉터리 이름을 확인할 수 있습니다.
폴더 이름은 변경이 가능한 것 같습니다. 하지만, 함부로 변경할 경우 사이트에 에러가 발생할 수 있으므로 이 점을 감안하여 폴더 이름을 변경하시기 바랍니다.
파일질라의 원격 서버 섹션에서 해당 애플리케이션 폴더를 클릭하면 다음과 같은 화면이 표시됩니다.
사이트 파일들은 public_html 폴더에 위치해 있습니다. public_html 폴더를 클릭합니다.
워드프레스 사이트인 경우 위의 그림과 같이 wp-admin, wp-content 등의 폴더와 워드프레스 관련 파일들이 표시됩니다.
파일질라 등 FTP 클라이언트에서 이 경로를 북마크하면 다음에 접속 시 곧바로 이 경로로 이동할 수 있습니다. FileZilla의 경우 상단 메뉴에서 북마크 » 북마크 추가를 선택하여 책갈피 등록을 할 수 있습니다.
이제 원하는 작업(파일 수정, 파일 업로드/다운로드/삭제 등)을 수행할 수 있습니다.
클라우드웨이즈에서는 public_html 바깥에 있는 폴더는 삭제하지 못하도록 제한되어 있을 것입니다. public_html 외부에 있는 폴더나 파일을 함부로 삭제할 경우 서버 에러가 발생할 수 있습니다. (다른 웹호스팅에서 간혹 public_html 바깥에 있는 디렉터리를 삭제하여 문제가 되는 경우가 있습니다. 국내의 한 업체의 경우 한 사용자가 public_html 외부에 있는 폴더를 삭제하면 해당 공유 호스팅 서버 전체 사용자들의 사이트가 접속 불능이 되는 문제를 경험한 적도 있습니다.)
많은 파일들을 업로드/다운로드하려는 경우에는 SFTP를 통해 압축된 파일을 업로드하고 SSH에서 압축을 해제하거나, SSH에서 폴더를 압축하고 SFTP를 통해 압축 파일을 다운로드하면 시간을 크게 절감할 수 있습니다.
참고로 클라우드웨이즈가 DigitalOcean에 인수된 후에 Vultr와 Linode가 서버 제공자 목록에서 제거되었지만, Vutlr와 Linode 서버가 다시 추가되었습니다. 디지털오션 서버를 사용하는 경우 Vultr 서울 리전이나 Linode 도쿄 리전으로 바꾸는 것을 고려할 수 있습니다. 자세한 내용은 다음 글을 참고해 보세요.
가성비 좋은 저렴한 호스팅을 원하는 경우에는 블루호스트와 비슷한 레벨의 패스트코멧이나 케미클라우드가 괜찮은 선택일 수 있습니다. 패스트코멧은 도쿄 데이터 센터를 제공하고 케미클라우드는 서울 데이터 센터를 추가하여 우리나라에서도 속도가 빠릅니다.
댓글 남기기