VISUAL CODE remote development.
Configuring remote development extension:
Refer: Remote development over SSH
- The steps are straight forward but for error like:
"Could not establish connection to "host alias name": The process tried to write to a nonexistent pipe."
"Load key "key.pem": Permission denied
ubuntu@hostname: Permission denied (publickey)."
- VSCODE uses CMD for executing SSH commands. The command it uses are:
ssh -T -D 53592 -F "C:\Users\<username>\.ssh\config" "host alias name" bash
OR
"C:\Program Files\Git\usr\bin\ssh.exe" -T -D 53745 -F "C:\Users\<username>\.ssh\config" "host alias name" bash ( if you set remote.ssh path in extension settings)
under the hood it executes: ssh ubuntu@ec2-host.compute.amazonaws.com -i "path_to_key.pem" - Surprisingly the SSH connection will work via git-bash and putty.
- Here the issue is because of permission set to key file. Windows way of security 😈
You need to set permission for owner of the file, keep default ones and remove all others. While setting permission ensure you first add your user and provide full control, then remove inheritance from Advanced, then remove other users viz. "Authenticated users", "Users". - Now execute in CMD: "ssh ubuntu@ec2-host.compute.amazonaws.com -i "path_to_key.pem" you should be able to connect the remote host.
- The steps in VSCODE to connect to remote host should now work as well.
Comments
Post a Comment