VSCode에 ssh로 접속하여 멀티패스 서버 연동하기
수업을 들으면서 멀티패스로 vi로 열어서 코딩하다보니까 아.. 나도 툴로 개발하고싶다...
생각하다가 결국 맥북을 사고싶어졌다.
하지만 살 수 없으니 VS Code에 멀티패스 서버를 연동해야겠다고 생각했다.
보니가 VS에 ssh로 접속을 할 수가 있었당!.
1. VS Code에 ssh remote 설치하기
왼쪽하단 네모네개? 아이콘을 클릭하면 extensions에 진입할 수 있다.
"ssh"를 검색하면 "Remote - SSH" 을 다운받을 수 있다.
2. ssh/config 파일 열기
F1을 누르고 "ssh"를 검색하면 Open SSH Configuration File ... 이 뜬다. 클릭!
3. 접속할 SSH 서버 (멀티패스 서버) 정보 작성해주기
Host [서버이름 지정(암거나 하면 된당)]
HostName [ssh 서버 IP]
User [사용자 이름]
Port [포트번호]
22번 포트면 생략 가능 하다는데 그냥 써줬당.
4. SSH 접속하기
F1 누르고 "ssh" 검색
Connect to Host... 클릭!
그러면 자동으로 접속한다.
hostname으로 설정한 이름 클릭해주고..
팝업창이 뜨면서 해당 ssh 서버의 운영체제를 물어봐서 Linux 클릭!
하지만 난
[10:01:43.752] Log Level: 2
[10:01:43.772] SSH Resolver called for "ssh-remote+myserver", attempt 1
[10:01:43.773] "remote.SSH.useLocalServer": false
[10:01:43.773] "remote.SSH.showLoginTerminal": false
[10:01:43.773] "remote.SSH.remotePlatform": {}
[10:01:43.774] "remote.SSH.path": undefined
[10:01:43.774] "remote.SSH.configFile": undefined
[10:01:43.774] "remote.SSH.useFlock": true
[10:01:43.774] "remote.SSH.lockfilesInTmp": false
[10:01:43.774] "remote.SSH.localServerDownload": auto
[10:01:43.775] "remote.SSH.remoteServerListenOnSocket": false
[10:01:43.775] "remote.SSH.showLoginTerminal": false
[10:01:43.775] "remote.SSH.defaultExtensions": []
[10:01:43.775] "remote.SSH.loglevel": 2
[10:01:43.776] "remote.SSH.enableDynamicForwarding": true
[10:01:43.776] "remote.SSH.enableRemoteCommand": false
[10:01:43.776] "remote.SSH.serverPickPortsFromRange": {}
[10:01:43.777] "remote.SSH.serverInstallPath": {}
...
이런 에러가 발생하였다.
찾아보니 ssh 실행파일을 찾을 수가 없단다,,
5. SSH 클라이언트 다운받기
그래서 윈도우키 - 설정 - 선택적 기능 - 선택적 기능 추가 - 기능보기 를 클릭하여 Open ssh 서버를 다운받아 주었다.
이제보니 안했어도 됐을 것 같기도 하고..?
키생성을 위해서는 open ssh 등 ssh 클라이언트를 설치해줘야한다.
windows의 경우 PuTTy나 MobaXterm 등을 사용한다는데
설정앱에 OpenSSH가 있으니 깔아주자
6. ssh 키 생성후 ssh 서버에 등록해주기
[10:28:05.471] Running script with connection command: "C:\WINDOWS\System32\OpenSSH\ssh.exe" -T -D 62215 myserver bash
[10:28:05.483] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[10:28:06.261] > ubuntu@172.24.80.164: Permission denied (publickey).
> 프로세스에서 없는 파이프에 쓰려고 했습니다.
> ]0;C:\WINDOWS\System32\cmd.exe
[10:28:06.262] Got some output, clearing connection timeout
[10:28:07.531] "install" terminal command done
[10:28:07.533] Install terminal quit with output: ]0;C:\WINDOWS\System32\cmd.exe
[10:28:07.534] Received install output: ]0;C:\WINDOWS\System32\cmd.exe
[10:28:07.536] Failed to parse remote port from server output
[10:28:07.539] Resolver error: Error:
요런 에러가 나옴..
그래 ssh 키를 ssh 서버에 등록을 해줘야 접속이 되겠지..
암 바보..?
그래서 암튼 등록하기로 했당.
C:\Users\사용자\.ssh 에 id_rsa, id_rea.pub 키가 없어서 만들어 주었다.
파워쉘로 터미널 접속하여 rsa키를 생성해주었다.
rsa 키가 이미 있다면 생략하면 됩니당.
ssh-keygen -t rsa
만들고 나니 해당 ssh 폴더에 rsa 키 쌍이 생겼다.
rsa 키가 생겼으니 공개키를 ssh 서버에 등록해 봅시다.
ssh 서버(멀티패스 서버)에 ~./.ssh/authorized_keys 를 열어주어 아까 생성한 id_rsa.pub에 있는 내용을 입력해준다.
이렇게 고냥 쭉쭉 붙여주면 되나보당.
이러면 ssh 서버 접속 준비 끝~
6. 다시 VS Code로 돌아와서 Connet to Host 로 ssh 접속을 해주었다.
접속 성공~
Open folder를 클릭하면 폴더 다 볼 수 있다.
이제 좀 수월하게 코딩할 수 있겠다.
어제하면 좋았을 것을...
이제 쓸일 없는거 아니겠지..?