2017-10-20 20 views
0

J'utilise le vscode-sftp extension dans mon flux de travail Visual Studio Code pour télécharger des fichiers sur mon serveur distant, chaque fois que je clique sur Enregistrer. J'essaye d'obtenir l'authentification sans mot de passe comme je l'habitude de faire avec SFTP plugin de Sublime Text. Cependant, le hic est que pour vscode-sftp, dans le fichier sftp.json, je dois entrer mon mot de passe en texte clair pour que cela fonctionne:Visual Studio Code - Extension SFTP utilisant l'authentification SSH

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

Cependant, si je SSH sur mon serveur, je ne reçois pas demandé un mot de passe - puisque j'ai la clé SSH dans mon MacBook. Comment configurer vscode-sftp pour utiliser cette méthode d'authentification?

Je vois le commentaire suivant dans le documentation, mais je ne sais pas comment le mettre en place:

/** 
    * 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 

Répondre

0

I figured it out après avoir trébuché sur this. Voici comment je l'ai fait. Tout d'abord, exécutez:

$ echo $SSH_AUTH_SOCK

Entrez le chemin agent dans votre fichier sftp.json. Entrez également le chemin d'accès à votre clé privée (fichier id_rsa). La configuration suivante a fait l'affaire pour moi:

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

Notez que je n'ai pas un mot de passe, donc je l'ai laissé nulle. N'oubliez pas de remplir celui-ci si vous en avez un.

+0

que le chemin de l'agent va changer à chaque redémarrage, la réponse que j'ai trouvé est ici [https://apple.stackexchange.com/a/177419](https://apple.stackexchange.com/a/177419) –