SSH Setup for the Yen Servers
When working on the Yen cluster, you may occasionally open multiple SSH sessions from your local computer or connect from one Yen node to another to check a running process or run a command on a different node.
You can make these workflows smoother by configuring SSH multiplexing on your local computer and setting up SSH key authentication between Yen nodes.
Local SSH Multiplexing for the Yens
On your local computer, add or merge the following settings into ~/.ssh/config. This lets SSH reuse an existing authenticated connection when you open additional ssh, scp, or rsync sessions to the Yen servers.
IgnoreUnknown GSSAPIKeyExchange
Host yen yen? yen??
HostName %h.stanford.edu
Host yen yen.stanford.edu yen? yen?? yen?.stanford.edu yen??.stanford.edu
HostKeyAlias yen.stanford.edu
Host yen yen.stanford.edu yen? yen?? yen?.stanford.edu yen??.stanford.edu
ControlMaster auto
ControlPersist yes
GSSAPIDelegateCredentials yes
Host *
ControlPath ~/.ssh/%r@%h:%p
GSSAPIKeyExchange yes
GSSAPIAuthentication yes
ServerAliveInterval 60
After this is configured, the first connection still requires normal authentication, but later connections can reuse the existing control connection while it persists.
Passwordless SSH Between Interactive Yen Nodes
To follow the steps below, first open a terminal on an interactive Yen node.
Step 1 β Create a Dedicated SSH Key
Create a key specifically for connecting between Yen nodes.
ssh-keygen -t ed25519 -f ~/.ssh/yen_ed25519 -C "$USER@yens"
This creates:
~/.ssh/yen_ed25519
~/.ssh/yen_ed25519.pub
Step 2 β Add the Key to authorized_keys
Allow this key to authenticate your account:
cat ~/.ssh/yen_ed25519.pub >> ~/.ssh/authorized_keys
Step 3 β Configure SSH for Yen Nodes
Create an SSH configuration so the correct key is automatically used.
cat > ~/.ssh/config <<EOF
Host yen1 yen2 yen3 yen4 yen5
IdentityFile ~/.ssh/yen_ed25519
IdentitiesOnly yes
GSSAPIAuthentication no
EOF
Step 4 β Test the Connection
Try connecting to another Yen node:
ssh yen3
If the setup is successful, you should connect without being prompted for a password.