Cursor AI (Visual Studio Code 기반)에서 FTP/SFTP를 연결하여 웹사이트 코드를 수정하려면 다음과 같은 절차가 필요합니다. Cursor AI 자체에는 FTP/SFTP 기능이 내장되어 있지 않으므로, VS Code 확장 프로그램을 설치하고 설정해야 합니다.
1. SFTP/FTP 확장 프로그램 설치
- Cursor AI의 왼쪽 사이드바에서 확장(Extensions) 아이콘 (네모 블록 모양)을 클릭합니다.
- 검색창에 SFTP 또는 FTP 를 입력합니다.
- 가장 인기 있고 평가가 좋은 확장 프로그램을 선택하여 설치합니다. 일반적으로 liximomo의 "SFTP" 확장 프로그램이 많이 사용됩니다. (다른 FTP 관련 확장 프로그램도 사용할 수 있습니다.)
- "Install" 버튼을 클릭하여 설치합니다.
2. SFTP/FTP 연결 설정 구성
- 설치된 SFTP 확장 프로그램의 사용법에 따라 설정을 구성합니다. liximomo의 "SFTP" 확장 프로그램을 기준으로 설명하겠습니다.
- **명령 팔레트(Command Palette)**를 엽니다. (단축키: Ctrl+Shift+P 또는 Cmd+Shift+P)
- 명령 팔레트에 SFTP: Config 를 입력하고 실행합니다.
- 그러면 현재 작업 영역(프로젝트 폴더) 내에 .vscode 폴더가 생성되고 그 안에 sftp.json 파일이 열립니다. 이 파일에 FTP/SFTP 연결 정보를 입력합니다.
3. sftp.json 파일 작성 예시
JSON
{
"name": "내 웹사이트 FTP", // 이 연결의 별칭 (원하는 대로 지정)
"host": "your_domain.com", // FTP 서버 주소 (예: ftp.example.com 또는 IP 주소)
"protocol": "sftp", // 접속 프로토콜 ('ftp' 또는 'sftp') - SFTP를 권장합니다.
"port": 22, // 접속 포트 (FTP 기본값: 21, SFTP 기본값: 22) - 호스팅 업체 정보 확인
"username": "your_ftp_username", // FTP 사용자 이름
// "password": "your_ftp_password", // 비밀번호 (보안상 아래 askForPassword 사용 권장)
"askForPassword": true, // 접속 시 비밀번호를 묻도록 설정 (보안 강화)
"remotePath": "/public_html/", // 서버에 접속했을 때 기본으로 열릴 원격 경로 (예: /var/www/html, /httpdocs 등 - 호스팅 업체 확인 필요)
"uploadOnSave": true, // 파일을 저장할 때 자동으로 서버에 업로드할지 여부
"useTempFile": false, // 임시 파일을 사용할지 여부
"openSsh": false // OpenSSH 설정을 사용할지 여부 (SFTP 키 파일 사용 시 관련 설정 필요)
// "privateKeyPath": "~/.ssh/id_rsa" // SFTP 접속 시 비밀번호 대신 키 파일을 사용할 경우 키 파일 경로 지정
}
- name: 연결 설정을 구분하기 위한 이름입니다.
- host: 웹 호스팅 업체에서 제공한 FTP/SFTP 서버 주소를 입력합니다.
- protocol: ftp 또는 sftp 중 사용하는 프로토콜을 지정합니다. 보안을 위해 가능하면 sftp 사용을 강력히 권장합니다.
- port: 호스팅 업체에서 지정한 포트 번호를 입력합니다. (FTP: 21, SFTP: 22가 기본이지만 다를 수 있습니다.)
- username: FTP/SFTP 계정 사용자 이름을 입력합니다.
- password: 비밀번호를 직접 입력할 수도 있지만, 보안상 sftp.json 파일에 저장하는 것은 좋지 않습니다. 대신 askForPassword: true 로 설정하면 접속할 때마다 비밀번호를 물어봅니다. (SFTP의 경우 비밀번호 대신 SSH 키 파일을 사용하는 것이 더 안전합니다.)
- remotePath: 웹사이트 파일이 있는 서버 상의 경로를 정확히 입력해야 합니다. (예: /home/user/public_html, /var/www/vhosts/domain.com/httpdocs 등) 이는 호스팅 환경마다 다르므로 반드시 확인해야 합니다.
- uploadOnSave: true로 설정하면 Cursor AI에서 파일을 편집하고 저장할 때마다 자동으로 서버에 업로드되어 편리합니다.
4. 서버에 연결 및 파일 수정
- sftp.json 파일 작성이 완료되면 저장합니다.
- Cursor AI의 왼쪽 사이드바에 SFTP 아이콘이 나타날 수 있습니다 (확장 프로그램에 따라 다름). 또는 **명령 팔레트 (Ctrl+Shift+P 또는 Cmd+Shift+P)**를 열고 SFTP: List All 같은 명령어를 실행하여 설정된 연결 목록을 확인하고 접속할 수 있습니다.
- 설정한 이름("내 웹사이트 FTP")을 선택하여 연결합니다. (askForPassword: true로 설정했다면 비밀번호를 입력하라는 창이 뜰 것입니다.)
- 연결에 성공하면 Cursor AI의 탐색기(Explorer) 뷰에 원격 서버의 파일 및 폴더 목록이 나타납니다.
- 탐색기에서 수정하려는 파일을 클릭하면 해당 파일이 다운로드되어 편집기에 열립니다.
- 코드를 수정한 후 파일을 저장 (Ctrl+S 또는 Cmd+S) 합니다.
- uploadOnSave: true 로 설정했다면 저장과 동시에 수정된 파일이 서버로 자동 업로드됩니다.
- uploadOnSave: false 로 설정했다면, 파일을 마우스 오른쪽 버튼으로 클릭하여 나타나는 메뉴에서 "Upload" 또는 유사한 옵션을 선택하여 수동으로 업로드해야 합니다.
중요 참고 사항:
- 보안: FTP는 데이터 전송 시 암호화되지 않아 보안에 취약합니다. 가능하면 **SFTP (SSH File Transfer Protocol)**를 사용하세요. SFTP는 SSH를 기반으로 하므로 데이터 전송이 암호화됩니다. 호스팅 업체가 SFTP를 지원하는지 확인해 보세요.
- 백업: 서버의 파일을 직접 수정하기 전에 반드시 웹사이트 전체를 백업하세요. 실수로 파일을 잘못 수정하거나 삭제하면 웹사이트가 작동하지 않을 수 있습니다.
- 정확한 정보: host, port, username, password, remotePath 등의 정보는 웹 호스팅 서비스 업체에서 제공하는 정보를 정확하게 입력해야 합니다. 호스팅 제어판(cPanel, Plesk 등)이나 고객 지원을 통해 확인할 수 있습니다.
- 방화벽: 로컬 컴퓨터나 서버의 방화벽 설정 때문에 FTP/SFTP 연결이 차단될 수 있습니다. 연결에 문제가 있다면 방화벽 설정을 확인해 보세요.
이 절차를 따라 진행하시면 Cursor AI를 사용하여 FTP/SFTP로 서버에 접속하고 코드를 수정할 수 있습니다. 문제가 발생하면 사용 중인 SFTP 확장 프로그램의 문서나 커뮤니티를 참조하거나, 호스팅 업체에 문의해 보세요.
반응형
'AI활용기술' 카테고리의 다른 글
cursor AI 에서 자동완성 예를 들어, {를 누르면 }이 나오는 것을 방지하는 과정은? (0) | 2025.06.15 |
---|---|
말 한마디로 웹사이트 뚝딱! 코딩 1도 몰라도 '바이브 코딩' & '랩플릿'이면 나도 웹 개발자! (AI 코딩 혁명) (0) | 2025.05.18 |
클릭 AI 영상제작 완전 정복! 미드저니와 함께 만드는 고퀄리티 콘텐츠 비결 (0) | 2025.05.02 |
유튜브로 월 2천만 원 버는 비법 공개! 초보자도 가능한 성공 노하우 (0) | 2025.04.25 |