VSCode 원격 연결 서버 1개
1. vscode 다운로드
Baidu에서 vscode를 검색하고(Visual Studio가 아님) vscode 공식 웹사이트에 들어가서 다운로드하세요.
![](https://img-blog.csdnimg.cn/0fa991f9278e4ddbb7bf60ee5b4736a3.png#pic_center)
2. SSH 플러그인 설치
운영 체제에 따라 해당 버전을 선택하여 다운로드하여 설치하세요. 설치가 완료되면 vscode를 시작하고 왼쪽의 Extensions 탭을 선택한 후 입력 상자에서 Remote를 검색하고 Remote-SSH 플러그인 설치를 선택하세요.
![](https://img-blog.csdnimg.cn/624dc0704fd14fca82ee4ab46eb4eb35.png#pic_center)
**3. 서버 연결 구성 추가 **
다운로드가 완료되면 사이드바에 "Remote Resource Manager" 아이콘이 나타납니다. 원격 리소스 관리자를 열고 오른쪽 상단의 설정을 클릭하여 구성 인터페이스에 들어가서 구성 파일을 작성하고 저장합니다.
Host MyName # 服务器名称
HostName 192.168.0.1 # 服务器ip
User root # 登录用户名
Port 22 # 端口, 22
# IdentityFile "C:\Users\****\.ssh\id_rsa" # 本地密钥路径
![](https://img-blog.csdnimg.cn/ae0ed4cfa8aa4e418df2ebdf62ebc4da.png#pic_center)
4. 비밀번호가 필요 없는 원격 로그인 구성
- 로컬에서 키 생성
ssh-keygen -t rsa -C [email protected]
- 로컬 키 위치를 찾으세요(일반적으로
C:\\user\\username\\.ssh
디렉토리).
![](https://img-blog.csdnimg.cn/909351bb557541959989aaf83a723885.png#pic_center)
참고: 여기에id_rsa.pub
공개 키가 있으며, 이를 서버의 /home/username/.ssh
폴더 id_rsa
- 공개키를 업로드한 후, Authorized_keys 폴더에 공개키 내용을 추가하여 출력합니다.
cat id_ras.pub >> authorized_keys
Authorized_keys 파일이 없으면 자동으로 생성됩니다.
- 수정에 실패하면 권한을 얻어야 합니다.
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys
- 로컬 .ssh 파일에 로컬 개인 키 경로 추가
Host MyName # 服务器名称
HostName 210.30.97.162 # 服务器ip
User root # 登录用户名
Port 22 # 端口, 9022
IdentityFile "C:\Users\****\.ssh\id_rsa" # 本地密钥路径
위 단계가 성공하면 파일 탭에서 원격 서버 디렉터리의 모든 파일을 볼 수 있습니다.
![](https://img-blog.csdnimg.cn/32cb2a78defd4e52899a9c13cf04f898.png#pic_center)
이제 로컬 파일을 운영하는 것처럼 파일 추가, 삭제, 수정, 확인 등의 작업을 수행할 수 있습니다!
2 SSH는 VSCode를 통해 Opencv 및 matplotlib 서버에 원격으로 액세스하며 이미지를 직접 표시할 수 없습니다.
VSCode에서 SSH를 통해 서버에 연결할 때 cv2.imshow
또는 plt.show()
를 사용하면 이미지를 표시할 수 없습니다.
해결책은 다음과 같습니다.
1. 먼저 서버의 네트워크 연결 문제를 확인하세요.
cmd를 로컬로 열고 ping xxx.xxx.xxx.xxx 명령을 사용합니다. 여기서 (xxx.xxx.xxx.xxx는 서버의 IP 주소입니다)
![](https://img-blog.csdnimg.cn/b56d1afe91824e2a9a54fe5ca4be6f7f.png#pic_center)
VSCode 또는 MobaXterm의 서버에서 로컬 터미널을 ping합니다.
ping xxx.xxx.xxx.xxx 명령을 사용합니다. 여기서 (xxx.xxx.xxx.xxx는 로컬 IP 주소입니다)
![](https://img-blog.csdnimg.cn/366c57a27bee4b6a937c1282f3cc24ff.png#pic_center)
이 단계에서는 기본 상태의 Windows 11 시스템에서는 ping이 되지 않습니다.방화벽에서 직접 차단하기 때문입니다.시스템으로 이동하여 방화벽을 끄고 ping이 가능할 때까지 다시 시도하십시오.
방화벽을 끄는 단계:
제어판 검색 수비수
![](https://img-blog.csdnimg.cn/7b1a67caf6a04aac8bed5134401d1aec.png#pic_center)
그런 다음 방화벽을 끄십시오.
![](https://img-blog.csdnimg.cn/9ea3fb24b429494d96a47570bc9357c7.png#pic_center)
2. 서버 측에서
~/.bashrc 파일에 추가합니다:
export DISPLAY="10.69.164.78:0.0"
따옴표 안의 내용은 로컬 IP 주소 +:0.0입니다.
그런 다음 터미널에서 source ~/.bashrc
을 실행하여 적용하세요.
MobaXterm을 로컬에 설치하고,
설정–>구성–>X11을 클릭하면 설정은 다음과 같습니다.
![](https://img-blog.csdnimg.cn/904278d8d8ea48ad81e7b88ed482cd64.png#pic_center)
디스플레이 오프셋은 0으로 설정됩니다. 1로 설정되면 두 번째 단계에서 해당 따옴표가 로컬 IP 주소 +:1.0으로 변경됩니다.
X11 원격 접속이 전체로 변경되는데, 이는 모든 원격 접속 권한이 열려 있다는 의미입니다.
3. VSCode 구성
참고: 원격 X11 플러그인은 로컬과 서버에 모두 설치해야 합니다. 플러그인을 로컬에서만 설치했다면 다시 검색해 보면 이런 옵션이 나오며 설치가 완료됩니다.
![](https://img-blog.csdnimg.cn/edf7bc3d2eb84589bbcc82ba67415176.png#pic_center)
SSH 구성을 입력하고 C:\Users\xxx\.ssh\config
끝에 다음을 추가하세요.
ForwardX11 yes
ForwardX11Trusted yes
ForwardAgent yes
![](https://img-blog.csdnimg.cn/59c64fe993ad44bea3985f6ead2c8b16.png#pic_center)
4. MobaXterm을 연 상태에서 VSCode에서 xclock을 실행하면 시계가 표시됩니다.
![](https://img-blog.csdnimg.cn/e3ea70b663cb4e0ab74f8997aacaac03.png#pic_center)
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()
![](https://img-blog.csdnimg.cn/b3c942b445584536adcdda4daa77c0d6.png#pic_center)
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()
![](https://img-blog.csdnimg.cn/a4899a949ccc429f986d8486a40018d8.png#pic_center)
참고
- SSH는 VSCode를 통해 Opencv 및 matplotlib와 같은 서버에 원격으로 액세스하며 이미지를 직접 표시할 수 없습니다.https://blog.csdn.net/qq_17783559/article/details/131245475 에이 >
- VSCode 원격 연결 서버 표시 이미지:https://blog.csdn.net/qq_28086751/article/details/122182388
- VSCode는 그래픽 인터페이스를 사용하여 원격 서버에 연결합니다.https://blog.csdn.net/Dteam_f/article/details/109806294
- vscode는 원격 서버에 연결합니다:https://blog.csdn.net/zhaxun/article/details/120568402
- VSCode는 원격 서버를 구성 및 연결하고 비밀번호 없는 로그인을 설정합니다.https://blog.csdn.net/qq_44776065/article/details/128540811