VSCode 원격 연결

VSCode 원격 연결 서버 1개

1. vscode 다운로드

        Baidu에서 vscode를 검색하고(Visual Studio가 아님) vscode 공식 웹사이트에 들어가서 다운로드하세요.

2. SSH 플러그인 설치

        ​ ​ ​운영 체제에 따라 해당 버전을 선택하여 다운로드하여 설치하세요. 설치가 완료되면 vscode를 시작하고 왼쪽의 Extensions 탭을 선택한 후 입력 상자에서 Remote를 검색하고 Remote-SSH 플러그인 설치를 선택하세요.

**3. 서버 연결 구성 추가 **

        다운로드가 완료되면 사이드바에 "Remote Resource Manager" 아이콘이 나타납니다. 원격 리소스 관리자를 열고 오른쪽 상단의 설정을 클릭하여 구성 인터페이스에 들어가서 구성 파일을 작성하고 저장합니다.

Host MyName                    # 服务器名称
    HostName 192.168.0.1     # 服务器ip
    User root                 # 登录用户名
    Port 22                 # 端口, 22
    # IdentityFile "C:\Users\****\.ssh\id_rsa"  # 本地密钥路径

4. 비밀번호가 필요 없는 원격 로그인 구성

  1. 로컬에서 키 생성
ssh-keygen -t rsa -C [email protected]
  1. 로컬 키 위치를 찾으세요(일반적으로 C:\\user\\username\\.ssh 디렉토리).

        참고: 여기에id_rsa.pub 공개 키가 있으며, 이를 서버의 /home/username/.ssh 폴더 id_rsa

  1. 공개키를 업로드한 후, Authorized_keys 폴더에 공개키 내용을 추가하여 출력합니다.
cat id_ras.pub >> authorized_keys

        Authorized_keys 파일이 없으면 자동으로 생성됩니다.

  1. 수정에 실패하면 권한을 얻어야 합니다.
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys
  1. 로컬 .ssh 파일에 로컬 개인 키 경로 추가
Host MyName                    # 服务器名称
    HostName 210.30.97.162     # 服务器ip
    User root                 # 登录用户名
    Port 22                 # 端口, 9022
    IdentityFile "C:\Users\****\.ssh\id_rsa"  # 本地密钥路径

        위 단계가 성공하면 파일 탭에서 원격 서버 디렉터리의 모든 파일을 볼 수 있습니다.

        이제 로컬 파일을 운영하는 것처럼 파일 추가, 삭제, 수정, 확인 등의 작업을 수행할 수 있습니다!

2 SSH는 VSCode를 통해 Opencv 및 matplotlib 서버에 원격으로 액세스하며 이미지를 직접 표시할 수 없습니다.

        VSCode에서 SSH를 통해 서버에 연결할 때 cv2.imshow 또는 plt.show()를 사용하면 이미지를 표시할 수 없습니다.

해결책은 다음과 같습니다.

1. 먼저 서버의 네트워크 연결 문제를 확인하세요.

cmd를 로컬로 열고 ping xxx.xxx.xxx.xxx 명령을 사용합니다. 여기서 (xxx.xxx.xxx.xxx는 서버의 IP 주소입니다)

        VSCode 또는 MobaXterm의 서버에서 로컬 터미널을 ping합니다.

        ping xxx.xxx.xxx.xxx 명령을 사용합니다. 여기서 (xxx.xxx.xxx.xxx는 로컬 IP 주소입니다)

        이 단계에서는 기본 상태의 Windows 11 시스템에서는 ping이 되지 않습니다.방화벽에서 직접 차단하기 때문입니다.시스템으로 이동하여 방화벽을 끄고 ping이 가능할 때까지 다시 시도하십시오.

        방화벽을 끄는 단계:

        제어판 검색 수비수

        그런 다음 방화벽을 끄십시오.

2. 서버 측에서

~/.bashrc 파일에 추가합니다:

export DISPLAY="10.69.164.78:0.0"

        ​​​따옴표 안의 내용은 로컬 IP 주소 +:0.0입니다.

        그런 다음 터미널에서 source ~/.bashrc을 실행하여 적용하세요.

        ​​​​MobaXterm을 로컬에 설치하고,

        ​​​​ 설정–>구성–>X11을 클릭하면 설정은 다음과 같습니다.

        디스플레이 오프셋은 0으로 설정됩니다. 1로 설정되면 두 번째 단계에서 해당 따옴표가 로컬 IP 주소 +:1.0으로 변경됩니다.

        ​​​​X11 원격 접속이 전체로 변경되는데, 이는 모든 원격 접속 권한이 열려 있다는 의미입니다.

3. VSCode 구성

        ​​​​​참고: 원격 X11 플러그인은 로컬과 서버에 모두 설치해야 합니다. 플러그인을 로컬에서만 설치했다면 다시 검색해 보면 이런 옵션이 나오며 설치가 완료됩니다.

        SSH 구성을 입력하고 C:\Users\xxx\.ssh\config 끝에 다음을 추가하세요.

    ForwardX11 yes
    ForwardX11Trusted yes
    ForwardAgent yes

4. MobaXterm을 연 상태에서 VSCode에서 xclock을 실행하면 시계가 표시됩니다.

5. Opencv 디스플레이 테스트(테스트 중에 MobaXterm을 열어 두어야 함)

샘플 코드:

import cv2 as cv
 
src = cv.imread("./spoofing_detection-master/figures/general_flowchart_PAD.png")
cv.namedWindow("test",0)
cv.imshow("test",src)
cv.waitKey(0)
cv.destroyAllWindows()

6. Matplotlib 디스플레이 테스트(테스트 중에 MobaXterm을 열어 두어야 함)

샘플 코드:

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
ax = plt.axes(projection='3d')
ax.scatter(np.random.rand(10),np.random.rand(10),np.random.rand(10))
plt.show()

참고

추천

출처blog.csdn.net/xq151750111/article/details/134064878