使用私鑰的 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 DocumentsSublime 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,
}

PS 我被告知這是一個更好的地方來問這個問題。我是超級用戶新手,因此請告訴我是否有更好的方法來獲得支援。

答案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。您可能需要先將您的轉換.pem.ppk@Wayne 所示的內容。

*** 不確定我是否必須指定 ssh 金鑰路徑並上傳到,Pageant但一旦上傳到,Pageant我就能夠連接

相關內容