
我正在嘗試在 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,
}
PS 我被告知這是一個更好的地方來問這個問題。我是超級用戶新手,因此請告訴我是否有更好的方法來獲得支援。
答案1
也許您已經得到了答案,但希望這對某人有所幫助。
你不能用 .pem .ppk 是答案
使用 puttykey gen 您需要將 .pem 轉換為 .ppk 只需載入 .pem 並另存為 .ppk
使用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
我就能夠連接