You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The user tries to attach to the run using dstack attach.
The user won't be able to attach and will get the Can't connect to the remote host error.
This happens because the SSH key for attaching is generated in CLI and stored on the machine, so different machines will have different keys, even if the user is the same.
Solution
Generate and store users' SSH keys in dstack-server and download them to the client machine when needed.
This ensures that all of a user's machines have the same key, and the only secret the user needs to access their runs from a new machine is the dstack API token.
Workaround 1
Generate a private+public key pair with ssh-keygen and deliver them to all machines where access to the run in desired.
Before running dstack apply, init the repo with dstack init --ssh-identity <path to private key>
To attach to the run, use dstack attach --ssh-identity <path to private key> <run name>
Workaround 2
Manually copy ~/.dstack/ssh/id_rsa and ~/.dstack/ssh/id_rsa.pub from one machine to the rest.
Would you like to help us implement this feature by sending a PR?
Yes
The text was updated successfully, but these errors were encountered:
Problem
dstack apply
.dstack attach
.The user won't be able to attach and will get the
Can't connect to the remote host
error.This happens because the SSH key for attaching is generated in CLI and stored on the machine, so different machines will have different keys, even if the user is the same.
Solution
Generate and store users' SSH keys in dstack-server and download them to the client machine when needed.
This ensures that all of a user's machines have the same key, and the only secret the user needs to access their runs from a new machine is the dstack API token.
Workaround 1
ssh-keygen
and deliver them to all machines where access to the run in desired.dstack apply
, init the repo withdstack init --ssh-identity <path to private key>
dstack attach --ssh-identity <path to private key> <run name>
Workaround 2
Manually copy
~/.dstack/ssh/id_rsa
and~/.dstack/ssh/id_rsa.pub
from one machine to the rest.Would you like to help us implement this feature by sending a PR?
Yes
The text was updated successfully, but these errors were encountered: