개인 키를 사용하는 Sublime Text 3 SFTP

개인 키를 사용하는 Sublime Text 3 SFTP

Windows 7 컴퓨터에서 SSH 연결을 설정하려고 합니다. PuTTYGen을 사용하여 키를 생성하고 개인 키를 Pageant에도 로드했습니다. 서버 디렉터리를 탐색하려고 하면 Sublime은 마치 개인 키가 없는 것처럼 키 파일의 암호가 아닌 사용자에게 암호를 묻습니다.

지금까지 나는 인터넷에서 제안한 다음 사항을 시도했습니다.

  • 연결 유형을 sftp 및 ftp로 설정하면 운이 좋지 않습니다.
  • 호스트 변수에 IP와 도메인 이름을 사용하십시오. 운이 좋지 않습니다.
  • 키 파일 이름을 사용자 이름으로 사용하세요. 운이 좋지 않습니다.
  • connect_timeout 활성화/비활성화, 운이 없습니다.
  • All Users데스크톱, 폴더 my user folder, 루트 C:/, 루트 D:/, My Documents폴더, Sublime 3폴더를 포함한 다른 위치로 개인 키를 이동합니다. 행운이 없습니다.
  • 비밀번호를 입력하라는 메시지가 표시될 때 내 PK에 비밀번호 문구를 입력하려고 했습니다.[이메일 보호됨]Connecting to SFTP server "some.host.com" as "root" ........................................................................ failure (Invalid login/password specified)' ' 라는 오류 메시지가 표시되었습니다.

나는 이제 트릭이 없어졌습니다. 포트 번호가 올바른지 확인할 수 있으며 해당 포트 번호를 사용하여 Mac에서 pk를 사용하여 로그인할 수 있습니다.

현재 내 Sublime의 설정은 다음과 같습니다. 누군가 내가 시도할 수 있는 다른 것을 지적해 줄 수 있습니까?

{
    // The tab key will cycle through the settings when first created
    // Visit http://wbond.net/sublime_packages/sftp/settings for help

    // sftp, ftp or ftps
    "type": "sftp",

    "save_before_upload": true,
    "upload_on_save": true,
    "sync_down_on_open": true,
    "sync_skip_deletes": false,
    "sync_same_age": true,
    "confirm_downloads": false,
    "confirm_sync": true,
    "confirm_overwrite_newer": true,

    "host": "some.host.com",
    "user": "root",
    // "password": "",
    "port": "222",

    "remote_path": "/",
    "ignore_regexes": [
        "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
        "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
        "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini"
    ],
    //"file_permissions": "664",
    //"dir_permissions": "775",

    //"extra_list_connections": 0,

    "connect_timeout": 30,
    "keepalive": 120,
    //"ftp_passive_mode": true,
    //"ftp_obey_passive_host": false,
    "ssh_key_file": "D:/Software/Sublime 3/myKey.ppk",
    //"sftp_flags": ["-F", "/path/to/ssh_config"],

    //"preserve_modification_times": false,
    //"remote_time_offset_in_hours": 0,
    //"remote_encoding": "utf-8",
    //"remote_locale": "C",
    //"allow_config_upload": false,
}

추신: 이 질문을 하기에는 이곳이 더 좋을 것이라고 들었습니다. 저는 슈퍼유저를 처음 사용하므로 지원을 받을 수 있는 더 좋은 방법이 있으면 알려주시기 바랍니다.

답변1

이미 답변을 얻었을 수도 있지만 이것이 누군가에게 도움이 되기를 바랍니다.

.pem을 사용할 수 없습니다. .ppk가 답입니다.

  1. puttykey gen을 사용하면 .pem을 .ppk로 변환해야 합니다. .pem을 로드하고 .ppk로 저장하면 됩니다.

  2. ppk를 사용하여 연결

여기 내 예가 있습니다

"host": "your server ip",
"user": "ubuntu", //default
"ssh_key_file": "c:/your_location/newkey.ppk",
"remote_path": "/var/www/html/your_webfolder_path/",

답변2

나는 한동안 이것 때문에 어려움을 겪었습니다. Windows에서 SFTP사용하므로 PSFTP개인 SSH 키를 에 로드하면 Pageant연결되어야 합니다. ssh_key_file경로 를 지정했어요그리고에 업로드되었습니다 Pageant. @Wayne이 지시한 대로 먼저 .pem으로 변환해야 할 수도 있습니다 .ppk.

*** SSH 키 경로를 지정하고 업로드해야 하는지는 확실하지 않지만 Pageant일단 업로드하면 Pageant연결할 수 있었습니다.

관련 정보