software:vscode:darwin

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
software:vscode:darwin [2024-04-26 17:35] – [Using SSH keys] anitasoftware:vscode:darwin [2024-04-26 17:35] (current) – [Connect VSCode to compute node] anita
Line 137: Line 137:
 You also can open the file on your home directory in ''DARWIN'' and edit it. After completing the job, click ''Close Remote Connection'' to stop the job. You also can open the file on your home directory in ''DARWIN'' and edit it. After completing the job, click ''Close Remote Connection'' to stop the job.
 {{:software:vscode:vscode-9.png?400|}} {{:software:vscode:vscode-9.png?400|}}
 +
 +==== Using SSH keys ====
 +SSH public key authentication is a secure way to authenticate with an SSH host by combining a local "private" key with a "public" key associated with your user account. Once you set up the SSH keys, you will not need to enter the password for every login. If you have previously set up your SSH keys (i.e. you can login with SSH to DARWIN without having to enter your password), then you do not need to do this step unless you want to create SSH keys specifically for VSCode.  Please only generate the SSH keys on the trusted computer. For macOS / Linux, you can run the following command in a local terminal:
 +<code>
 +ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519-remote-darwin
 +export USER_AT_HOST="your-user-name@darwin.hpc.udel.edu"
 +export PUBKEYPATH="$HOME/.ssh/id_ed25519-remote-darwin.pub"
 +ssh-copy-id -i "$PUBKEYPATH" "$USER_AT_HOST"
 +</code>
 +For Windows, run the following command in a local PowerShell as administrator:
 +<code>
 +ssh-keygen -t ed25519 -f "$HOME\.ssh\id_ed25519-remote-darwin"
 +$USER_AT_HOST="your-user-name@darwin.hpc.udel.edu"
 +$PUBKEYPATH="$HOME\.ssh\id_ed25519-remote-darwin.pub"
 +
 +$pubKey=(Get-Content "$PUBKEYPATH" | Out-String); ssh "$USER_AT_HOST" "mkdir -p ~/.ssh && chmod 700 ~/.ssh && echo '${pubKey}' >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
 +
 +</code>
 +
 +Open VSCode and run "Remote-SSH: Open Configuration File" in the Command Palette (F1). Then, select ''~/vscode-remote-ssh/config'' and add or modify a host entry as shown below:
 +
 +<code>
 +Host DARWIN
 +    HostName darwin.hpc.udel.edu
 +    User traine
 +    Forwardx11 no
 +    ForwardX11Trusted no
 +    RemoteCommand vscode-shell-proxy -g it_css --salloc-arg=--partition=idle --salloc-arg=--cpus-per-task=4
 +    IdentityFile ~/.ssh/id_ed25519-remote-darwin
 +</code>
 +
 +For more information, please refer to [[https://code.visualstudio.com/docs/remote/troubleshooting|SSH tips]].
  • software/vscode/darwin.txt
  • Last modified: 2024-04-26 17:35
  • by anita