맥북 VSCODE REMOTE-SSH 원격접속 불가

VSCODE 원격접속은 정말 말썽이다..

한동안 잘되다가 또 자고 일어나니 원격접속이 또 안된다. 변경사항이라곤 sftp 익스텐션 설치. Sonoma 14.4 설치밖에 없었다.

당연히 터미널 ssh 접속 OK!

윈도우 vscode remote-ssh OK!

대체 뭐가 문제냐!!!

설정도 바꿔보고 .vscode 폴더 싹 지웠다가 vscode 클린 재설치..

구글링으로 얻은 온갖정보를 시도해보다가 결국 실패.

그러다 /Users/[사용자]/.ssh/config 파일에 등록되있던 ssh접속목록을 확인하다가

유일하게 접속되는 서버가 있는것이었다! 두둥!

테스트 서버라 Host를 서버ip로 해놓은 서버였던것. 당연히 접속도 잘안했어서 시도를 안해봤었다.

이제 원인을 알았으니 이유를 찾아보자면

Host에 “( )” 괄호(Parenthesis)가 문제였다…

괄호를 지워주고 접속하니 다시 문제없이 접속이 된다…

심한욕….. 이 나오지만 어쨌든 해결… 익스텐션 다시 설치하러감…

AWS EC2 스토리지 추가후 작업

01) 각 볼륨의 시스템 확인

$ df -hT

02) 블럭 장치 목록확인

$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
디바이스명    202:0    0  12G  0 disk 
└─디바이스명1 202:1    0   8G  0 part /

볼륨에 확장해야 하는 파티션이 있는지 확인하려면 lsblk 명령을 사용하여

인스턴스에 연결된 블록 디바이스에 대한 정보를 출력하여

어떤 파티션의 크기를 조정해야 하는지 확인한다.

03) 파티션을 확장

$ sudo growpart /dev/디바이스명 1      // 디바이스명과 파티션번호 사이 공백필수
CHANGED: partition=1 start=4096 old: size=16773087 end=16777183 new: size=25161695 end=25165791

이전 단계에 나온 루트 볼륨과 같이 파티션이 있는 볼륨의 경우 growpart 명령을 사용하여 파티션을 확장한다.

디바이스 이름과 파티션 번호 사이에 공백이 있다는 점에 유의해야한다.

04) 볼륨 크기 변경여부 확인

$ lsblk
NAME    MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
디바이스명    202:0    0  12G  0 disk 
└─디바이스명1 202:1    0  12G  0 part /

파티션에 늘어난 볼륨 크기가 반영되었는지 확인하려면 lsblk 명령을 다시 사용합니다.

05) 파일 시스템의 크기 변경여부 확인

$ sudo resize2fs /dev/xvda1
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/xvda1
Couldn't find valid filesystem superblock.

06) 파일 시스템의 크기 변경여부 확인

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        482M     0  482M   0% /dev
tmpfs           492M     0  492M   0% /dev/shm
tmpfs           492M  480K  492M   1% /run
tmpfs           492M     0  492M   0% /sys/fs/cgroup
/dev/디바이스명1 8.0G  4.5G  3.6G  56% /
tmpfs            99M     0   99M   0% /run/user/1000

각 볼륨에 대한 파일 시스템의 크기를 확인하려면 df -h 명령을 사용합니다.

원문출처 –

https://velog.io/@saakmiso/AWS-EC2-%EC%9A%A9%EB%9F%89-%EC%A6%9D%EC%84%A4%ED%95%98%EA%B8%B0

VSCODE 1.86 업데이트 후 REMOTE-SSH 연결오류.

“The remote host may not meet VS Code Server’s prerequisites for glibc and libstdc++”

잘 연결되던 remote-ssh가 한번 접속이 끊기고나선 위 팝업 뱉으며 연결이 더 이상 되지 않는다.

“Waiting for server log…” 메시지만 몇번을 봤는지 모르겠다.

열심히 구글링 해 본 결과 vscode가 1.86으로 업데이트 되면서 glibc 신버전을 지원하지않는 리눅스는 더이상 지원을 하지 않는것 같다.

(참조 https://code.visualstudio.com/docs/remote/faq#_can-i-run-vs-code-server-on-older-linux-distributions )

아쉽게도 현재 AWS에서 사용중인 Amzon Linux 2 , Amzon Linux 2 AMI 에선 remote-ssh가 작동하지않는다는 황당한 상황….

미숙한 검색실력으로 당장 알아낸 방법은 이전버전인 vscode 1.85.2 로 다운그레이드하는 하는 수 밖에 없었다.

https://code.visualstudio.com/updates/v1_85

vscode Uninstall후 위 링크에서 1.85.2 버전을 다운받아 다시 설치후 remote-ssh 버전도 이전설치버전으로 돌려야 한다.

언제 자동업데이트가 될지 모르기에 다운그레이드전에 설정 (단축키: Ctrl+, ) 으로 가서

검색창에 update 입력해 위 설정을 찾아 “none” 으로 미리 바꿔줘야 함.

재설치 후 현재는 잘되고 있다.

업데이트를 안하고 쓰는건 찝찝한데 리눅스를 판올림해야 하나…