vscode ftp 프로그램 사용(sftp/ftp) > 개발관련
개발관련

vscode ftp 프로그램 사용(sftp/ftp)

조회 2,021회 댓글 0건

vscode 무료 이면서 쓸만한데 제대로 되는것이 없어 참 불편한 프로그램 입니다. 하나 잘못 만나면 시간좀 들어가기도 하고 그렇습니다. 무료로 쓰면서 불만이 많다고 볼 수 있겠지만 사용한 시간 생각하면 글쌔요 라는 생각이 들기도 합니다.


ftp 프로그램 제대로 된것 만나는것도 운 입니다.

별표의 역활을 못하기 때문입니다.


소개해 드릴것은 sftp 입니다.

전 제 잘못인지 모르겠으나 sftp 설정은 못했습니다. ssh fs 프로그램을 통한 설정은 문제 없이 잘 되었는데 이 프로그램은 성공하지 못했습니다.

그런데 왜? 소개를 하나 싶을 텐데요. "Edit in Local" 을 통해서 다운로드 받아 편집하는 방식을 사용하면 함수에 마우스 올리면 도움말이 나오기 때문인데요. ssh fs는 이게 안됩니다.


ssh fs, sftp 이 프로그램 모두 폴더 형태로 보여줘서 편리한 점이 있습니다.

노트북 사용하는데 있어. ssh fs는 프로그램 종료 하고 다시 실행해야 하지만 sftp는 그렇지 않아도 됩니다.

물론 기다리면 되기는 하지만 확실하게 커넥션 시키기 위해선 ssh fs는 프로그램 종료 했다가 다시 실행하는 것이 좋습니다.

이 부분은 노트북 사용시 뚜껑 닫았다가 다음날 켰을때 절전 모드 들어갔을때의 상황입니다.

일반 PC 매일 재부팅 하는 경우는 관계 없습니다.


f6759554c4980ffbccb9c19dd4690fa1_1654986221_7041.png
설치 방법인데요. 기존의 것을 지우라고 되어 있습니다.

최근 버전 설치하면 아이콘 안보이는데 저도 그래요.

SFTP - Visual Studio Marketplace 


설정에 들어가는 옵션을 알고 싶으면 아래를 참고하세요.

Common Config · Natizyskunk/vscode-sftp Wiki · GitHub 


vscode 다운그레이드 하면 기존의 설정 없어집니다. 그러니 sftp.json은 복사해서 다른 파일로 보관 하세요.


아래는 기본적인 설정입니다.

[

  {

  "name": "프로젝트1",

  "context": "v1",

  "host": "192.168.11.11",

  "protocol": "ftp",

  "port": 21,

  "username": "user1",

  "password": "pw123",

  "remotePath": "/home/",

  "uploadOnSave": true,

  "downloadOnOpen": true,

  "watcher":{ "files": "**/*", "autoUpload": false, "autoDelete": false },

  "ignore": [ "**/.vscode/**", "**/.git/**", ".sftp.json", "**/node_modules" ]

  },

  {

  "name": "프로젝트2",

  "context": "p2",

  "host": "192.168.11.12",

  "protocol": "ftp",

  "port": 21,

  "username": "user2",

  "password": "pw123",

  "remotePath": "/home/",

  "uploadOnSave": true,

  "downloadOnOpen": true,

  "watcher":{ "files": "**/*", "autoUpload": false, "autoDelete": false },

  "ignore": [ "**/.vscode/**", "**/.git/**", ".sftp.json", "**/node_modules" ]

  }

]

----------- 아래는 sftp로 ssh2 포트로 접속 -----------
    {

        "name": "연결명칭",

        "host": "IP",

        "protocol": "sftp",

        "port": 포트,

        "username": "계정명",

        "password": "비밀번호",

        "remotePath": "/home/",

        "uploadOnSave": true,

        "ignore": [".vscode", ".git", ".DS_Store","**/node_modules"],

        "algorithms": {

            "kex": [

            "ecdh-sha2-nistp256",

            "ecdh-sha2-nistp384",

            "ecdh-sha2-nistp521",

            "diffie-hellman-group-exchange-sha256",

            "diffie-hellman-group14-sha1",

            "diffie-hellman-group-exchange-sha1",

            "diffie-hellman-group1-sha1"

            ],

            "cipher": [

            "3des-cbc",

            "aes128-ctr",

            "aes192-ctr",

            "aes256-ctr",

            "aes128-gcm@openssh.com",

            "aes256-gcm@openssh.com"

            ],

            "serverHostKey": [

            "ssh-rsa",

            "ecdsa-sha2-nistp256",

            "ecdsa-sha2-nistp384",

            "ecdsa-sha2-nistp521"

            ],

            "hmac": ["hmac-sha2-256", "hmac-sha2-512", "hmac-sha1"]

        }

    }


==== 2023.02.11 추가 - sftp 사용


    {
        "name": "test22",
        "host": "12.12.12.11",
        "protocol": "sftp",
        "uploadOnSave": true,
        "useTempFile": true,
        "port": 22,
        "username": "root",
        "ignore": [ ".vscode", ".git", ".DS_Store", ".github/**", ".ci" ],
        "context": "./",
        "remotePath": "/",
        "watcher": {
            "files": "**/*",
            "autoUpload": true,
            "autoDelete": false
        },
        "remoteExplorer": {
            "filesExclude": [ ".git", ".vscode", ".github" ]
        },
        "privateKeyPath": "C:\\Users\\plus\\.ssh\\id_rsa.pem",
        "passphrase": null,
        "profiles": {}
    }

위와 같이 경로를 C:드라이브로 해주는것이 맞습니다.

그리고 \\는 두개 해줘야 합니다. VSCODE에서 \ 한개만 있으면 빨간색으로 표시되어 알려 줍니다.

그렇지 않으면 퍼미션 오류가 발생합니다. SFTP는 개발자가 또 변경되어 확장프로그램 목록에서 가장 최근까지 업데이트 된것을 찾아서 설치 하면 됩니다.

정상적으로 설정이 되었다면 목록에서 open 터미널 아이콘 작은것 클릭하면 바로 터미널로 들어갑니다.


* 리눅스에서 pem 파일 만드는 방법

[root@pabburi ~]# ssh-keygen -t rsa -m pem

Generating public/private rsa key pair.

Enter file in which to save the key (/root/.ssh/id_rsa): 

Enter passphrase (empty for no passphrase): 

Enter same passphrase again: 

Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:z6AzL4eU5Ncn74vSHc7BuuBD6KSNwstQCqEjy1fw1YY root@pabburi

The key's randomart image is:

+---[RSA 2048]----+

|                 |

|        o        |

|.  .   E o       |

|..  o o .        |

|= .  = oS. .     |

|+=  . *.o+o =    |

|+o . B++..oO o   |

| o+ o ==+.o.=    |

|  oo   oooooo.   |

+----[SHA256]-----+

명령을 내리고 엔터만 계속 입력하면 되는데 이렇게 하면 비밀번호 없는 pem 파일이 생성 됩니다.


생성된 파일은 자신의 홈디렉토리에 .ssh 폴더에 생성 됩니다.

[root@pabburi ~/.ssh]# ll

합계 12

-rw------- 1 root root  562 12월 31  2020 authorized_keys

-rw------- 1 root root 1675  2월 11 21:24 id_rsa

-rw-r--r-- 1 root root  394  2월 11 21:24 id_rsa.pub


전 아래와 같이 하였습니다. 파일명을 변경하고 기존의 authorized_keys 필요할 수 있으니 백업

해외의 다른 예를 보면 id_ras 파일명 변경없이 그냥 사용하는 예도 있는데 저 처럼 변경 없이 그냥 사용해도 됩니다.

[root@pabburi ~/.ssh]# mv id_rsa id_rsa.pem 

[root@pabburi ~/.ssh]# rsync -a authorized_keys bak_authorized_keys 

[root@pabburi ~/.ssh]# cat id_rsa.pub > authorized_keys 


이렇게 문제 없는지 테스트용 파일 만들어 설정하고 잘 되면. 비밀번호 있는것 만들어 사용하면 됩니다.


● 참고할것

  vscode sftp ec2 아마존리눅스 사용시 vsftp 접속이 느린경우 > 개발관련  



  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
전체 158건 1 페이지
  • profile_image 아프지 않던 어깨나 목 등뼈 허리 등 언제 부터 인지 모르겠는데 이상하게 아픈 경우명절 처럼 긴 휴가를 지냈더니 아팠던 것이 없어진 경우분명한 자세 문제 입니다.아래는 전형적인 반듯한 자세 입니다.난 자세가 이렇다 하면 가끔 일어 나서 혈액 순환만 잘 되도록 밖에 잠깐 나갔다 오면 됩니다.대체로 책상, 의자, 모니터의 높이 조절이 필요합니다.권장하는 형태가 있지만 사람마다 다를 수 있으니 본인에게 맞는 형태를 찾는 것이 제일 좋습니다.● 모니터…
  • profile_image 원리를 알면 왜? 그런 현상이 있는지 알수 있습니다.대형 언어 모델(LLM) 소형언어 모델도 원리는 같기 때문에 어쩔 수 없는 부분인것으로 보입니다.단, 궁금한것이 우리 뇌도 나도 그런가?그건 아니죠. 그런것 같은게 있기는 한데 ...아래 그림을 보면 왜? LLM이 아무것이나 우선 대답을 하게 되는지 알 수 있습니다.어떤 것이든 가장 근접한 것을 내보내게 되어 있습니다.그래서 그렇습니다. 어느 일정 수치 이하이면 내보내지 않도록 하면 되겠지만 …
  • profile_image this exceeds GitHub's file size limit of 100.00 MB프로그램 파일은 아니고 가끔 정리하는것 백업으로 올리고 있는데 너무 큰 용량으로 인한 오류가 발생 했습니다.100메가 넘는 파일 때문에 문제가 발생 했는데 삭제 후 처리 하는 방법에 대한 것이다.nothing to commit, working tree cleanEnumerating objects: 57, done.Counting objects: 100% (…
  • profile_image 마크다운 작성시 편하게 이미지 넣는 방법 입니다.텍스트로 작성의 장점이 있고 VSCODE 사용에 익숙하기 때문에 마크다운을 자주 이용하는데 한가지 불편한 점이 이미지를 넣는것이었습니다.간단하게 작성할때는 이미지를 줄이거나 늘이지 않기 때문에 문제 되지 않습니다.확장 프로그램을 설치하면 되는데 paste Image 입니다.우리가 클립보드에 넣는 Ctrl + C 하고 Ctrl + V 하면 현재 마크다운 파일이 있는곳에 자동으로 이미지가 생성 됩니다…
  • profile_image 엑셀에서 A 셀의 값을 이용하여 B 셀에 규칙적인 외부 링크를 만드는 것은 다음과 같은 방법으로 할 수 있다.하이퍼링크 수식 사용하기=HYPERLINK("https://www.example.com/Cform_" & trim(A1) & ".php", "Link to " & A1)- 이 수식은 A1 셀의 값을 URL의 일부로 사용하여 B 셀에 하이퍼링크를 생성합니다.- "http://www.example.com/"는 실제 링크…
  • profile_image https://www.pwabuilder.com 사이트 방문하여 샘플도 볼 수 있으며 쉽게 만들 수 있다.그리고 어플로도 출시가 가능한데 어플의 경우 apk 또는 aab 파일로 올려야 하는데 aab 파일로 올리는것이 좋다. 기기의 호환성 때문에 그렇다. 안드로이드 특성상 다양한 기기가 있기 때문에 aab 파일을 올리면 구글 스토에서 기기에 맞게 apk를 만들어 설치 할 수 있게 해주는 방식이라 한다.● PWA에서 필요한 것은 다음과 같다.먼저 …
  • profile_image 앞으로 3년만 지나도 참 많은 것이 변해 있을것 같습니다.지금도 GPT4는 쓸만 합니다. 3.5 버전 까진 사실 뭐 그렇구나. 글은 좀 쓰는 구나 그런데 4버전은 간단한 함수 같은 것은 뚝딱 입니다.GPT4에 눈을 달아준 비전 브리뷰를 API를 통해서 사용해 보았습니다.사진 정보 이용 할 때는 빠른 처리를 위해서 해주는 것이 있는데 여기서도 그렇습니다. 그렇기 때문에 사용하실 분은 어떻게 축소 되는지 설명이 있으니 반드시 읽어 보셔야 합니다.아…