2017-10-20 7 views
0

私はVisual Studioのコードワークフローでvscode-sftp extensionを使用して、リモートサーバーにファイルをアップロードします。私はSublime TextのSFTP pluginと同じようにパスワードレス認証を実現しようとしています。しかし、キャッチがvscode-SFTPのために、sftp.jsonファイルで、私はこれが動作するために、プレーンテキストとしての私のパスワードを入力する必要がある:私は私のサーバーにSSH場合、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, 
    ... 
} 

をしかし、私は得ることはありません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, 

私はパスフレーズがないので、私はnullを残しました。あなたが持っているなら、これを記入することを忘れないでください。

+0

再起動するたびにエージェントのパスが変更されますが、私が見つけた回答はこちらです[https://apple.stackexchange.com/a/177419](https://apple.stackexchange.com/a/177419) –

関連する問題