VSCODE에서 원격서버를 로컬 디렉토리처럼 Remote SSH > 개발관련
개발관련

VSCODE에서 원격서버를 로컬 디렉토리처럼 Remote SSH

조회 65회 댓글 0건
  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기

이건 백엔드는 데이터베이스등 서버개발이 유용한 측면들이 많죠.

테스트 서버에서 작업하고 git으로 올리는 방법도 있고 git은 백업용도로만 사용하고 다중서버에 직접 올리는 방법도 있습니다.


로컬의 편리한 UI + 서버의 강력한 자원 및 환경

이 두 가지 토끼를 모두 잡을 수 있는 기능으로 저사양 노트북을 사용하더라도 강력한 클라우드 서버에 연결만 되어 있다면 그 서버의 성능을 내 것처럼 활용할 수 있게 됩니다.


사용해 보시면 이런 좋은것을 이제 알았다니 할것입니다.



 

1. 로컬 환경과의 완벽한 분리 (Clean Local Machine)

가장 큰 장점은 내 컴퓨터에 아무것도 설치할 필요가 없다는 것입니다.


- 의존성 관리: Php, Docker, 데이터베이스 등 복잡한 개발 환경을 서버에만 구축하면 됩니다.

- 성능 보존: 연산이 서버에서 수행되므로 로컬 PC는 가볍고 쾌적한 상태를 유지합니다.


2. 압도적인 개발 편의성 (DX)

일반적인 vim이나 nano 같은 터미널 기반 편집기와는 비교할 수 없는 편의성을 제공합니다.


- GUI 기반 파일 탐색: 서버의 복잡한 디렉토리 구조를 로컬 폴더처럼 마우스로 드래그 앤 드롭하고 관리할 수 있습니다.

- IntelliSense 및 확장 프로그램: 코드 자동 완성, 정의 이동(Go to Definition), 디버깅 기능을 서버 코드에서도 그대로 사용할 수 있습니다.

- Port Forwarding: 서버에서 실행 중인 웹 서비스(예: localhost:8000)를 내 로컬 브라우저에서 바로 확인할 수 있도록 포트를 자동으로 포워딩해 줍니다.


3. 보안 및 협업

- 소스 코드 보안: 코드가 로컬 기기에 남지 않고 서버에만 존재하게 설정할 수 있어 기기 분실 시에도 소스 유출 위험이 적습니다.

- 워크스테이션 공유: 고성능 GPU 서버나 사내 공용 서버에 팀원들이 각자의 VS Code로 접속하여 표준화된 환경에서 작업할 수 있습니다.



확장 프로그램 설치 안된 것은 흐릿하게 표시가 되어 추가 설치해 주는 작업이 필요 합니다.


---


▷ SSH 서버 인증

이 부분은 PC에 따라 다를 수 있으니 제미니에게 물어 보고 진행 하면 된다. 

#  && exec bash --login

# ssh-keygen -t ed71385 -f C:\Users\utf8pc\.ssh\id_ed71385

# type C:\Users\utf8pc\.ssh\id_ed71385.pub | ssh -p 22 root@123.4.0.2 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

# ssh -p 22 -i C:\Users\utf8pc\.ssh\id_ed71385 root@123.4.0.2



1) Remote - SSH 확장 프로그램 설치 

  Microsoft 것을 설치 하면 된다. 


2) 윈도우PC 기준 F1 클릭 후 "remote ssh" 검색 한다. 

  Remodte-SSH: Connect to Host...


  Configure SSH Hosts...

  위 인증 과정을 거친것을 아래 처럼 적어 준다. 



3) 설정

Host utf8linux

    HostName 123.4.0.2

    User root

    Port 2222

    IdentityFile C:\Users\utf8pc\.ssh\id_ed71385


이설정은 vscode 에서 파생한것에는 다 같이 적용 된다. 예를 들면 커서Ai 실행하면 위 설정한게 보이는 구조. 내 컴퓨터의 SSH 설정 이기 때문에 그렇습니다.



  • 현재 페이지 주소 복사
  • 페이스북으로 공유
  • X 로  공유
  • 트위터로  공유
  • 네이버 블로그로 공유
  • 네이버 카페 공유하기
  • 네이버 라인 공유하기
  • 네이버 밴드 공유하기
  • 링크드인으로 공유하기
  • 핀터레스트에 공유하기
전체 227건 1 페이지
  • profile_image 기본적인 특징은 아래와 같으며 사용 가능한지 어떤지 테스트 하면서 정리(테스트) 한것을 다음에 필요 할 수 있어 기록해 둡니다.이 파일 디비는 동시 처리하는데 문제가 있어 동시 처리 사용하고 싶으면 MySQL 같은 것 사용해야 됩니다.이게 MySQL과 명령이 비슷한것인가요? ANSI SQL 이라서 그런가요? 후자 인데요.SQL 문법은 ANSI SQL 나머지 CLI 도구 명령들은 각 DBMS에 따라 다른 경우라고 보면 됨.  - 파일 하나가 곧 데이터베이스 (.db, .sqlite). 그렇기 때문에 DBMS서버 필요 없는 경우 유용함.- 서버 없이 동작하는 경량 임베디드 RDBMS- Android, iO…
  • profile_image 하네스 엔지니어링 결론부터 말하면 개발 기획자는 별도로 할것 없이 기존에 하던데로 그냥 하면 됩니다.이것, 저것, 문제가많네~ 이런식으로 특정하지 않는 형태로 이쁘게 만들어줘 하는 방식이 문제가 있는것으로 이렇게 언급하는 방식은 현재 사람도 의도 파악을 정확히 모르기 때문에 원하는 결과가 나오지 않습니다.문제가 많아 - 어떤 문제가 많은지 구첵적으로 알려 줘야 해결 가능.이렇게 해석해도 큰 무리가 없는것으로 어떤 문제가 있는지 명확하게 알려줘야 개선이 되고 같은 문제가 생기지 않습니다. 예를 들면.1) 상태값 기록을 위해서 테이블에 시간과 현재 상태 기록해서 체크하는것을 만들어 달라고 했더니 만들긴 잘 만들었습…
  • profile_image 제목을 반대로 적어 보았습니다. 결국은 어떤 방식을 사용 했을 때 더 효율적이냐 많이 변화 시켰는데 실제 변화된 것이 있느냐.- 웹사트의 예를 들면 화면단에서 변한것이 아무것도 없이 내부적으로만 변경됨- 내부적으로 변경이 많이 되었다는데 시간 차이는 별 다른게 없음- 머지 한다고 충돌 난다고 더 오래 걸리면? 소규모 팀에서 Git을 쓰지 않으면 시대에 뒤처진다고요? 상황에 따라 Git은 오히려 불필요한 복잡성을 더할 수 있으며 아래 경우라면 Git 없이도 충분합니다.5명도 안되는 소규모 팀인 경우 매일 얼굴 보고 대화하는 사이라면 브랜치 전략이나 PR 리뷰 프로세스는 그냥 회의 한 번이면 해결됩니다팀원…
  • profile_image 먼저 실용성 문제에서 작은것이 필요하면 14인치 사면 됩니다.반드시 큰 화면이 필요하면 16인치 아니면 더 큰 것을 사면 되겠지만.여기선 이런 문제가 아니라 성능과 사용성 면에서 어떤것을 선택하는 것이 바람직한가 입니다.노트북은 이동성의 특성상 가능하면 얇게 만들려하고 있습니다.그렇기 때문에 가장 취약 부분이 발생하는 열의 처리 문제가 있는데 크면 클 수록 열처리하는데 있어 물리적으로 유리한 측면이 있습니다.그렇기 때문에 큰 화면 보다 발생하는 열 측면에서 배터리와 속도 모두 효율적인것은 크기 입니다. 발생하는 열을 처리 하는 방법은 냉각팬을 열심히 돌려서 식히는 방법과 다른 방법은 속도를 떨어트려 열 발생이 …
  • profile_image 텔레그램에서 봇파더를 이용해서 봇을 만들고 나서 이 봇에게 API로 메시지를 보내려면 chat_id가 필요한데 이걸 쉽게 알 수 있도록 하나 만들었습니다. cht id 란?텔레그램 봇 API로 메시지를 보내려면 대상의 chat_id(숫자)가 필요합니다.봇 토큰만으로는 메시지를 보낼 수 없고, 누구에게 보낼지를 지정하는 chat_id가 반드시 있어야 합니다.---요즘은 개발자가 아니어도 필요 할 수 있고 LLM에게 물어보면 쉽게 알려주기도 하지만 이것이 필요 할 수 있을것 같아 만들어 봤습니다.봇파더(BotFather)에서 /mybots 하면 봇의 목록을 볼 수 있고 클릭하면 어렵지 않게 이해가 가는 것들이 있고…
  • profile_image LLM은 한단어로 요약하면 두뇌 입니다. 이 인공 두뇌를 사용하기 위해 인터넷을 연결해 대형모델을 사용하느냐 아니면 인터넷 안되도 되는 환경에서 개인 컴퓨터에 뇌를 두고 사용하느냐 입니다.인공뉴런으로 만들어진 인공신경망을 학습시킨 인공 뇌 입니다.사람의 뇌는 뉴런이 있고 뉴런과 뉴런 사이에는 시냅스로 연결되어 학습에 따라 문턱치 값이 생기는데 이 값에 따라서 어떤것이 맞고 틀리고 뭐 그런것입니다.LLM이란?LLM(Large Language Model)은 말 그대로 대규모 언어 모델로 수천억 개에 달하는 파라미터를 기반으로 방대한 양의 텍스트 데이터를 학습해서 만들어진 인공지능 모델로 OpenAI의 GPT-4나 …

상업적 이용 금지. 컨텐츠는 개인 용도로만 사용이 가능 합니다.