Home › Forums › FABRIC General Questions and Discussion › Setting up the jupyter environment for education purpose
- This topic has 3 replies, 2 voices, and was last updated 1 year, 2 months ago by Ilya Baldin.
-
AuthorPosts
-
September 26, 2023 at 12:14 pm #5488
I am getting this error in the last
Herewith attached the error. Guide me
September 26, 2023 at 12:39 pm #5490This error can be ignored – there’s a missing binary in the container you are using (which container type did you select?)
You can proceed to hello fabric tutorial.
September 26, 2023 at 12:44 pm #5491Thank you for that.
Yeah I have tried to run the hello fabric, I am getting error called “authentication exception: Authentication failed error”, when I go for step 6:run the experiment,
This is the error
---------------------------------- AuthenticationException Traceback (most recent call last) Cell In[18], line 4 1 #node = slice.get_node('Node1') 3 for node in slice.get_nodes(): ----> 4 stdout, stderr = node.execute('echo Hello, FABRIC from node
hostname -s
') File /opt/conda/lib/python3.10/site-packages/fabrictestbed_extensions/fablib/node.py:1542, in Node.execute(self, command, retry, retry_interval, username, private_key_file, private_key_passphrase, quiet, read_timeout, timeout, output_file) 1537 logging.warning( 1538 f"Exception in node.execute() (attempt #{attempt} of {retry}): {e}" 1539 ) 1541 if attempt + 1 == retry: -> 1542 raise e 1544 # Fail, try again 1545 if self.get_fablib_manager().get_log_level() == logging.DEBUG: File /opt/conda/lib/python3.10/site-packages/fabrictestbed_extensions/fablib/node.py:1395, in Node.execute(self, command, retry, retry_interval, username, private_key_file, private_key_passphrase, quiet, read_timeout, timeout, output_file) 1393 bastion = paramiko.SSHClient() 1394 bastion.set_missing_host_key_policy(paramiko.AutoAddPolicy()) -> 1395 bastion.connect( 1396 self.get_fablib_manager().get_bastion_public_addr(), 1397 username=bastion_username, 1398 key_filename=bastion_key_file, 1399 ) 1401 bastion_transport = bastion.get_transport() 1402 bastion_channel = bastion_transport.open_channel( 1403 "direct-tcpip", dest_addr, src_addr 1404 ) File /opt/conda/lib/python3.10/site-packages/paramiko/client.py:485, in SSHClient.connect(self, hostname, port, username, password, pkey, key_filename, timeout, allow_agent, look_for_keys, compress, sock, gss_auth, gss_kex, gss_deleg_creds, gss_host, banner_timeout, auth_timeout, channel_timeout, gss_trust_dns, passphrase, disabled_algorithms, transport_factory, auth_strategy) 482 else: 483 key_filenames = key_filename --> 485 self._auth( 486 username, 487 password, 488 pkey, 489 key_filenames, 490 allow_agent, 491 look_for_keys, 492 gss_auth, 493 gss_kex, 494 gss_deleg_creds, 495 t.gss_host, 496 passphrase, 497 ) File /opt/conda/lib/python3.10/site-packages/paramiko/client.py:818, in SSHClient._auth(self, username, password, pkey, key_filenames, allow_agent, look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host, passphrase) 816 # if we got an auth-failed exception earlier, re-raise it 817 if saved_exception is not None: --> 818 raise saved_exception 819 raise SSHException("No authentication methods available") File /opt/conda/lib/python3.10/site-packages/paramiko/client.py:794, in SSHClient._auth(self, username, password, pkey, key_filenames, allow_agent, look_for_keys, gss_auth, gss_kex, gss_deleg_creds, gss_host, passphrase) 788 key = self._key_from_filepath( 789 filename, pkey_class, passphrase 790 ) 791 # for 2-factor auth a successfully auth'd key will result 792 # in ['password'] 793 allowed_types = set( --> 794 self._transport.auth_publickey(username, key) 795 ) 796 two_factor = allowed_types & two_factor_types 797 if not two_factor: File /opt/conda/lib/python3.10/site-packages/paramiko/transport.py:1658, in Transport.auth_publickey(self, username, key, event) 1655 if event is not None: 1656 # caller wants to wait for event themselves 1657 return [] -> 1658 return self.auth_handler.wait_for_response(my_event) File /opt/conda/lib/python3.10/site-packages/paramiko/auth_handler.py:263, in AuthHandler.wait_for_response(self, event) 261 if issubclass(e.__class__, PartialAuthentication): 262 return e.allowed_types --> 263 raise e 264 return [] AuthenticationException: Authentication failed.September 27, 2023 at 8:49 am #5492Your bastion SSH key is not properly set up. There are several possibilities:
– You did not create the bastion key in the portal
– You did not install the private part of the keypair into the Jupyter Hub
– You did not put the correct name of the private key into the configuration when running ‘Configure my environment’ notebook
-
AuthorPosts
- You must be logged in to reply to this topic.