Sublime Text 3 SFTP usando chave privada

Sublime Text 3 SFTP usando chave privada

Estou tentando configurar uma conexão SSH em um computador com Windows 7. Eu gerei as chaves usando PuTTYGen e carreguei a chave privada no Pageant também. Quando tento navegar no diretório do servidor, o Sublime me pede uma senha para o usuário em vez da senha do arquivo de chave, como se eu não tivesse uma chave privada.

Até agora tentei estas coisas sugeridas na internet:

  • definindo o tipo de conexão para sftp e ftp, sem sorte
  • use IP e nome de domínio para a variável Host, sem sorte
  • use o nome do arquivo chave como nome de usuário, sem sorte
  • ativar/desativar connect_timeout, sem sorte
  • mover a chave privada para locais diferentes, incluindo área de trabalho, All Userspasta, my user folderraiz de C:/, raiz de D:/, My Documentspasta, Sublime 3pasta, sem sorte
  • Tentei digitar a senha do meu PK quando solicitado a inserir a senha para[e-mail protegido]e recebi uma mensagem de erro dizendo " Connecting to SFTP server "some.host.com" as "root" ........................................................................ failure (Invalid login/password specified)"

Estou sem truques agora. Posso confirmar que o número da porta está correto, posso usar esse número de porta para fazer login usando um pk no meu Mac.

Aqui está a configuração do meu Sublime atualmente. Alguém pode apontar o que mais eu poderia tentar, por favor?

{
    // 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,
}

Ps me disseram que este seria um lugar melhor para fazer essa pergunta. Sou novo no Superusuário, então me avise se houver maneiras melhores de obter suporte.

Responder1

Pode ser que você já tenha recebido uma resposta, mas espero que isso ajude alguém.

Você não pode usar .pem .ppk é a resposta

  1. usando puttykey gen você precisa converter .pem para .ppk, basta carregar .pem e salvar como .ppk

  2. Use o ppk para conectar

aqui está meu exemplo

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

Responder2

Eu estava lutando com isso por um tempo. SFTPusa PSFTPno Windows, portanto, se você carregar sua chave ssh privada Pageant, ela deverá se conectar. Eu especifiquei o ssh_key_filecaminhoEcarregado para Pageant. Pode ser necessário convertê-lo .pemprimeiro .ppk, conforme indicado por @Wayne.

*** Não tenho certeza se tive que especificar o caminho da chave ssh e fazer o upload, Pageantmas depois de fazer o upload, Pageantconsegui me conectar

informação relacionada