콘텐츠로 건너뛰기

AWS라이트세일에 VS코드 설치, SSH 원격접속 방법 | Bad Permission, Permission Too Open

[잉여타임즈] 의지만 있다면 독수리도 코딩 쌉고수 쌉가능 [출처=quora.com/ Atharva Joshi/ I make things!Updated 3y]
[잉여타임즈] 의지만 있다면 독수리도 코딩 쌉고수 쌉가능 [출처=quora.com/ Atharva Joshi/ I make things!Updated 3y]

필자는 AWS 라이트세일 워드프레스를 사용중인데요? 데비안 리눅스가 설치되어 있네요?

$ cat /proc/version
Linux version 5.10.0-19-cloud-amd64 (debian-kernel@lists.debian.org) 
(gcc-10 (Debian 10.2.1-6) 10.2.1 20210110, GNU ld (GNU Binutils for Debian) 2.35.2)
#1 SMP Debian 5.10.149-2 (2022-10-21)

비주얼 스튜디오(VS) 코드를 설치해 원격으로 코딩 할 수 없을까에 대한 호기심에 알아보다, 그 방법을 알게되 몇자 적어보려 합니다.


서버 설정 – AWS 라이트세일

일단, AWS 라이트세일에 SSH 터미널 접속이 필요합니다.


1️⃣ VS 코드 설치파일(.deb)을 서버에 다운로드 받습니다.

서버에 다운로드 받는 방법은 두 가지가 있습니다.

VS코드 사이트에서 .deb파일 다운로드 받아 sFTP로 서버에 밀어넣는(업로드) 방법, 그리고 또 하나는 SSH터미널에서 wget을 이용해 받는 방법입니다.

[잉여타임즈] VS코드 - Linux x64 용 .deb 설치파일 다운로드
[잉여타임즈] VS코드 – Linux x64 용 .deb 설치파일 다운로드

하지만, sFTP를 사용하는 방법은 귀찮기 때문에, wget을 사용해 다운로드 받도록 하겠습니다. 아래 링크로 접속합니다.


가장 최신 업데이트 버전에서 마우스 우-클릭으로 Linux deb 링크주소를 복사합니다.

[잉여타임즈] VS코드 - Linux deb 링크주소 복사
[잉여타임즈] VS코드 – Linux deb 링크주소 복사


저는 https://update.code.visualstudio.com/1.73.1/linux-deb-x64/stable 가 복사되네요?

SSH 터미널에서 wget 명령어를 사용해 다운로드 받습니다. 다운로드 받으면 stable 파일이 생성되는데, stable.deb로 이름을 변경합니다.

cd ~/
wget https://update.code.visualstudio.com/1.73.1/linux-deb-x64/stable
chmod 777 stable 
mv stable stable.deb

그러면 아래와 같은 상태가 됩니다.

$ ls -l
total 94476
-rw------- 1 bitnami bitnami       13 Oct 22 13:25 bitnami_application_password
-r-------- 1 bitnami bitnami      430 Nov 23 15:36 bitnami_credentials
lrwxrwxrwx 1 bitnami bitnami       27 Sep 13 00:03 htdocs -> /opt/bitnami/apache2/htdocs
-rwxrwxrwx 1 bitnami bitnami 96706580 Nov  9 04:22 stable.deb
lrwxrwxrwx 1 bitnami bitnami       12 Sep 13 00:03 stack -> /opt/bitnami


2️⃣ VS코드를 설치합니다. libasound2, cmake, gdb 추카 패키지도 설치합니다.

sudo apt install ./stable.deb
sudo apt-get install libasound2 cmake gdb


3️⃣ 윈도우즈 VS코드에서 서버 VS코드에 원격(리모트, Remote) SSH 접속을 위한 익스텐션(Extension)을 설치합니다.

code --install-extension ms-vscode-remote.remote-ssh
code --enable-proposed-api ms-vscode-remote.remote-ssh

이제, AWS 라이트세일에서 VS 코드 서버설정은 완료되었습니다.


클라이언트 설정 – 윈도우즈(윈도즈) 설정

1️⃣ AWS 라이트세일 사이트에서 인스턴스 IP주소를 복사해 두고, SSH 기본키를 다운로드 받습니다.

[잉여타임즈] AWS 라이트세일 - 인스턴스 > 연결
[잉여타임즈] AWS 라이트세일 – 인스턴스 > 연결


2️⃣ 다운로드 받은 SSH 기본키 파일의 보안설정이 필요합니다. 추후 VS코드에서 SSH 기본 키를 사용해 원격 접속 할 때, Bad Permission 이나 Permission Too Open 에러가 발 생 할 수 있습니다.

파일에 마우스 우-클릭해 속성에 들어가 고급을 누릅니다. 그리고, 보안 탭에 고급을 누릅니다.

[잉여타임즈] SSH 기본 키 - 파일 속성 > 고급 > 보안 탭 > 고급
[잉여타임즈] SSH 기본 키 – 파일 속성 > 고급 > 보안 탭 > 고급


사용 권한에서 본인 윈도우즈 계정을 제외하고 모두 지웁니다. 그리고 확인을 누릅니다.

[잉여타임즈] SSH 기본 키 - 파일 속성 > 보안 탭 > 고급 > 고급 보안 설정
[잉여타임즈] SSH 기본 키 – 파일 속성 > 보안 탭 > 고급 > 고급 보안 설정


3️⃣ VS코드 SSH 접속 관련, 설정파일에 연결정보를 추가 할 텐데요?

윈도우즈 계정 이름이 angel이고, 위에 1️⃣에서 확인한 AWS 라이트세일 IP주소가 123.123.123.44이고 SSH 기본키가 D:\LightsailDefaultKey-ap-northeast-2.pem에 저장되어 있다고 가정하고 예(Example)로 듭니다.

C:\사용자\angel\.ssh 폴더에 가서, config 파일을 열어 아래 내용을 추가하고 저장 합니다.

Host 123.123.123.44
  HostName 123.123.123.44
  User bitnami
  IdentityFile D:\LightsailDefaultKey-ap-northeast-2.pem


4️⃣ VS코드를 열고, SSH 원격접속 합니다.

VS코드에 config 파일에 추가한 접속 정보가 Remote Explorer 탭에 나타 날 텐데, 접속하고 코딩을 즐깁니다.

[잉여타임즈] Visual Studio Code - Remote Explorer
[잉여타임즈] Visual Studio Code – Remote Explorer


VS코드에서 원격 SSH 접속 후, 추가적인 컴파일러 설정이 필요 할 수 있는데, 이후 부터는 당신의 능력을 믿습니다. 😋


함께보면 좋을 글


[잉여타임즈] surplstimes@gmail.com