본문 바로가기
모두의 라즈베리파이/라즈베리파이

[라즈베리파이 마스터 되기] Visual Studio Code X 라즈베리파이 SSH 원격 접속 후 직접 코딩하기

by 로니킴 2024. 4. 7.


비주얼 스튜디오 코드(Visual Studio Code, VS Code)를 사용하여 라즈베리 파이 4에 있는 파이썬 파일을 원격으로 직접 편집하려면, VS Code의 원격 개발 기능을 활용할 수 있습니다. 이를 위해 SSH 연결을 설정하는 과정이 필요합니다. 다음은 기본적인 단계를 안내합니다:

 

목차

     

     

     

     


    + 이 글도 읽어보세요. 


     


    Visual Studio Code X 라즈베리파이 SSH 원격 접속 후 직접 코딩하기

     

     

    이전에 설치가 정상적으로 되었다면, 라즈베리파이에서 ssh 가 활성화 됩니다. 간혹 활성화가 안될 수 있으니, SSH 서버 설정(라즈베리 파이 측)을 확인할 수 있다. 라즈베리 파이에서 SSH 서비스가 활성화되어 있고, 외부 네트워크에서 접근할 수 있도록 설정되어 있는지 확인합니다. 라즈베리 파이 OS에서는 sudo raspi-config 명령어를 사용하여 인터페이스 옵션에서 SSH를 활성화할 수 있습니다.

     

     


    비주얼 스튜디오 코드 설치

    Visual Studio Code 가 아직 설치되지 않았다면, 공식 웹사이트에서 다운로드하여 설치합니다. 

     

     


    Remote-SSH 설치

    Visual Studio Code를 설치 후 실행합니다. 

    좌측 [확장] 아이콘을 클릭 후 SSH 검색후 [Remote-SSH]를 선택하고 설치를 합니다. 

    원격 개발 확장 팩 설치: VS Code에서 Remote Development 확장 팩을 설치합니다. 이 확장 팩은 Remote - SSH, Remote - Containers, Remote - WSL을 포함하고 있으며, SSH를 통한 원격 개발을 지원합니다.

     

     

     

     

    (5) SSH 연결 정보 확인: 라즈베리 파이의 IP 주소와 사용자 이름을 확인합니다. 이 정보는 VS Code에서 SSH 연결을 설정할 때 필요합니다.

     

    (예)

    * id : pi

    * 주소 : 192.168.0.40 

     

     

    계정 정보를 정하기 위한 위치를 선택합니다. config 를 선택해서 추가, 수정, 삭제를 할 수 있습니다. 다음과 같이 첫 번째 위치를 선택할 수 있습니다.

     


    비주얼 스튜디오에서 SSH 접속

    (8) F1을 눌러 SSH를 입력하면 Connet to Host.. 를 확인할 수 있습니다. 선택합니다. 

    (9) 위에서 id와 주소를 입력했기 때문에 192.168.0.40이 보이며, 선택합니다.  

     

     

     

    [Linux]를 선택하면 암호를 입력하는 창으로 바뀝니다. "raspberry"를 입력합니다.

     

     

    암호가 정상적으로 입력되었으면, 좌측하단에 "SSH:192.168.0.40"를 확인할 수 있습니다. 연결이 성공하면, VS Code가 라즈베리 파이의 파일 시스템을 로드합니다.

    이제 VS Code의 탐색기를 사용하여 원격 파이썬 파일을 찾아 열고 직접 편집할 수 있습니다.

     

    터미널에서 "PWD"와 같은 명을 입력하면 "home/pi"와 같이 현재 위치를 확인할 수 있습니다. "ls"를 입력하면 접속 시 처음 위치인 pi 계정의 Home 폴더를 확인할 수 있습니다. 

     

     

     


     

    마무리

    이 과정을 통해 라즈베리 파이 4에 있는 파이썬 파일을 비주얼 스튜디오 코드를 통해 원격으로 직접 편집할 수 있게 됩니다. 필요에 따라 VS Code의 다양한 확장 기능을 활용하여 개발 환경을 더욱 풍부하게 구성할 수 있습니다.

     

     

     

     

     

     

     

    반응형


    댓글