작업 이유
ec2에서 소스코드를 수정할때 매번 들어가서 작업 하는일이 번거롭고, Linux 단축키들을 아직 명확하게 숙지하지 못하여서 연결해서 사용하기 위해서 작업 진행
SSH 연결
VScode Extention 설치
많은 ssh 선택지가 있지만, 가장 많이 사용한 버전으로 설치

SSH 설정 업데이트
config 등록
방법은 두가지가 있다.
진입방법 1
좌측 하단에 "><" 선택 이후 Conect to Host 를 누른다.

진입방법 2
Ctrl + Shift + p 입력 > ssh 검색 및 Connect to Host 선택

공통 영역
ssh 검색 > Configure SSH Hosts 선택
윈도우를 사용중이기 때문에 "~\사용자계정\.ssh\config" 파일 선택
원하는 ssh 설정 등록
- EC2를 연결할 예정이라 pem 키 설정도 들어감!
Host personal // 원하는 이름 아무거나
HostName {퍼블릭DNS주소.ap-northeast-2.compute.amazonaws.com}
User ec2-user // 서버 생성할 때 썼던 유저이름
IdentityFile {~/pem/key.pem} // pem 키 위치
이후 alias 등록된 설정파일을 선택하면 접속 완료!
SFTP 연결
※ 현재 vscode가 열려있는 폴더에서 remote 폴더가 바로 연결되기 대문에 해당 작업을 할 폴더를 미리 만들어놓고 해야될듯!!! (예시는 부록으로)
VScode Extention 설치
많은 sftp 선택지가 있지만, 가장 많이 사용한 버전으로 설치

SFTP 설정 업데이트
config 등록
Ctrl + Shift + p 입력 > sftp 검색 > Cnofig 선택

sftp 접속을 할 서버 정보 셋팅
나는 ec2 를 사용중이기때문에 privateKeyPath를 추가해서 적용!
{
"name": "Personal_sftp", # sftp alias
"host": "ip", # remote ip
"protocol": "sftp",
"port": 22,
"username": "ec2-user", # 사용자명
"remotePath": "/home/ec2-user", # 접속 폴더
"uploadOnSave": false,
"useTempFile": false,
"openSsh": false,
"privateKeyPath": "C:\\test\\test.pem" # pem 키파일
}
접속 테스트
Ctrl + Shift + p 입력 > sftp 검색 > List ALL 선택 > Personal접속
부록
SSH 접속 이슈
만약 접속이 안된다고 하면 터미널에 안되는 에러가 표기됨
이 에러를 보고 안되는 원인을 찾아서 해결하면됨!
예시) pem키에 권한 이 없어서 발생한 경우
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> @ WARNING: UNPROTECTED PRIVATE KEY FILE! @
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
> Permissions for 'C:\\test\\test.pem' are too open.
> It is required that your private key files are NOT accessible by others.
> This private key will be ignored.
> Load key "C:\\\\test.pem": bad permissions
> 프로세스에서 없는 파이프에 쓰려고 했습니다.
SFTP 연결 폴더 이슈
예를들면 현재 vscode에서 아래와 같은 폴더를 열었다고 생각하면
test ㅡ test.txt
ㄴ test1.py
sftp로 testSFTP 연결을 하고나면 아래와같은 폴더로 됨
test ㅡ test.txt
ㄴ test1.py
ㄴ testSFTP
처음에 아무생각 없이 열었다가 당황함...
이점 유의해야할듯!!!
'infra > 기타' 카테고리의 다른 글
| SSL/TLS 인증서란? (0) | 2024.07.12 |
|---|---|
| Apache + Tomcat 환경 분리(window) (0) | 2024.07.05 |
| 리눅스 날짜 및 언어 설정 (1) | 2024.07.04 |
| WEB/WAS 분리 셋팅 (0) | 2024.01.30 |
| IaaS, SaaS, PaaS 는 무엇일까? (0) | 2024.01.18 |