Skip to content

Conversation

@ateucher
Copy link
Contributor

@ateucher ateucher commented Oct 23, 2025

I've tried to write up a fairly comprehensive guide to ssh-ing into the hub. For setting up SSH keys initially, I've deferred to the GitHub documentation, which is pretty good - I added a couple of contextual comments specific to our use case.

I've run through it from scratch on a Windows PC and found a few nuances there, which I have tried to highlight, but it did work pretty smoothly.

@stefaniebutland @jules32 would love your input on how it's all presented, and I'll totally understand if you don't have the capacity to actually set it up.

@yuvipanda - if you have capacity I would love your thoughts on this, but also understand if you don't have time to look at it. Thank you so much for the jupyter-ssh-proxy tool, and documentation. It's amazing!

The deploy preview is here: https://deploy-preview-67--openscapes-cloud-preview.netlify.app/ssh-into-hub

Closes #65

@github-actions
Copy link

github-actions bot commented Oct 23, 2025

@github-actions github-actions bot temporarily deployed to pull request October 23, 2025 00:11 Inactive
@github-actions github-actions bot temporarily deployed to pull request October 23, 2025 16:42 Inactive
@github-actions github-actions bot temporarily deployed to pull request October 23, 2025 21:30 Inactive
@github-actions github-actions bot temporarily deployed to pull request October 24, 2025 16:55 Inactive
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds comprehensive SSH access documentation for NASA-Openscapes and NMFS-Openscapes JupyterHubs. The guide enables users to remotely access their JupyterHub servers via SSH from local machines or IDEs like VSCode and Positron, using the jupyter-sshd-proxy tool.

Key changes:

  • Added detailed setup instructions including websocat installation, SSH key configuration, and JupyterHub token creation
  • Documented platform-specific nuances, particularly for Windows users
  • Included connection instructions for both terminal and IDE-based access

Reviewed Changes

Copilot reviewed 2 out of 3 changed files in this pull request and generated 1 comment.

File Description
ssh-into-hub.qmd New comprehensive guide covering SSH setup and connection procedures for JupyterHub access
_quarto.yml Added new SSH guide to the website navigation menu

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
@github-actions github-actions bot temporarily deployed to pull request October 24, 2025 17:51 Inactive
@github-actions github-actions bot temporarily deployed to pull request October 24, 2025 19:28 Inactive
@github-actions github-actions bot temporarily deployed to pull request October 24, 2025 20:08 Inactive
@github-actions github-actions bot temporarily deployed to pull request October 24, 2025 21:28 Inactive
Copy link
Contributor

@jules32 jules32 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi Andy! I think this looks good in terms of tone and style. My one comment was that on the other Access articles, the intro lines says

"This page is written primarily for workshop leads (mentors and other partners) who will be inviting participants to sign in to the hub on the day of the workshop, without using GitHub for authentication."

Could you add something similar here – is this for workshop leads, or would researchers ever use this in a workshop? I'm also wondering if it was sparked from Mikala's tutorials, is it better suited for the Cookbook?

@choldgraf
Copy link

choldgraf commented Oct 27, 2025

@ateucher any chance you'd be willing to let us adapt this for our community docs at docs.2i2c.org ? I'd probably basically do this:

  1. Give y'all attribution and link to this version as a big source of inspiration
  2. Re-work the content to fit MyST
  3. Maybe make some wording or editorial changes but would be clear that this was 2i2c changes and not your changes
  4. Write a blog post about how y'all are great and we're proud to be able to leverage your expertise and time to re-work the content for other communities to discover

If you'd rather we not, that's totally fine! I promise I won't be upset! (e.g., you might want to choose this if you want openscapes to be the thought leaders here, and would prefer for 2i2c to link directly to this content instead of hosting a version of our own)

@ateucher
Copy link
Contributor Author

Thanks @jules32 that's a great addition, I'll do that.

It wasn't necessarily sparked from Mikala's tutorials... It could fit in the cookbook as well, though since it's not strictly NASA earthdata related and more specific to our hubs, I felt like it fit better here. But we should at least link to it from cookbook.

@jules32
Copy link
Contributor

jules32 commented Oct 27, 2025

Thanks @jules32 that's a great addition, I'll do that.

It wasn't necessarily sparked from Mikala's tutorials... It could fit in the cookbook as well, though since it's not strictly NASA earthdata related and more specific to our hubs, I felt like it fit better here. But we should at least link to it from cookbook.

That all sounds good Andy, I was misremembering the connection. Thanks for writing it and posting it here!

@ateucher
Copy link
Contributor Author

ateucher commented Oct 27, 2025

@choldgraf that would be super, we're definitely happy if you do that! I will also credit 2i2c more prominently in ours, as I just realized I only mentioned it implicitly, a bad oversight 🤦

@github-actions github-actions bot temporarily deployed to pull request October 27, 2025 23:22 Inactive
@github-actions github-actions bot temporarily deployed to pull request October 27, 2025 23:33 Inactive
@ateucher ateucher merged commit d675f62 into main Oct 28, 2025
4 checks passed
@ateucher ateucher deleted the ssh-instructions branch October 28, 2025 20:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add instructions for SSHing into the hub

4 participants