2017-10-20 203 views
0

我在我的Visual Studio代碼工作流程中使用vscode-sftp extension將文件上傳到我的遠程服務器,每當我點擊保存。我正在嘗試使用Sublime Text的SFTP plugin來實現無密碼身份驗證。然而,美中不足的是,對於vscode,SFTP,在sftp.json文件,我必須輸入我的密碼作爲純文本這個工作:Visual Studio代碼 - 使用SSH身份驗證的SFTP擴展

{ 
    "host": "mysamplehost.com", 
    "port": 22, 
    "username": "username", 
    "password": "password", 
    "protocol": "sftp", 
    "agent": null, 
    "privateKeyPath": null, 
    "passphrase": null, 
    "passive": false, 
    "interactiveAuth": false, 
    "remotePath": "/", 
    "uploadOnSave": true, 
    ... 
} 

但是,如果我SSH到我的服務器,我不明白要求輸入密碼 - 因爲我在我的MacBook中擁有SSH密鑰。如何配置vscode-sftp以使用此身份驗證方法?

我看到documentation以下評論,但我不知道如何設置此:

/** 
    * string - Path to ssh-agent's UNIX socket for ssh-agent-based user authentication. 
    * Windows users: set to 'pageant' for authenticating with Pageant or (actual) path to a cygwin "UNIX socket. 
    */ 
    agent: null, 
    privateKeyPath: null, // absolute path to user private key 
    passphrase: null, 
    passive: false, // ftp passive mode 

回答

0

我想通了在this絆腳石之後。這是我如何做到的。首先,運行:

$ echo $SSH_AUTH_SOCK

sftp.json文件輸入路徑agent。還要輸入私鑰的路徑(id_rsa文件)。下面的配置爲我做了這個伎倆:

"agent": "/private/tmp/com.apple.launchd.nPw17MhOqq/Listeners", 
"privateKeyPath": "/Users/amitsn/.ssh/id_rsa", 
"passphrase": null, 

請注意,我沒有密碼,所以我把它留空。如果有的話,請不要忘記填寫。

+0

代理路徑將在每次重新啓動時更改,我發現的答案已在此[https://apple.stackexchange.com/a/177419](https://apple.stackexchange.com/a/177419) –