1. Setting up the jupyter environment for education purpose

Setting up the jupyter environment for education purpose

Home Forums FABRIC General Questions and Discussion Setting up the jupyter environment for education purpose

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #5488
    Yuvaraj Munian
    Participant

      I am getting this error in the last

      Herewith attached the error. Guide me

      #5490
      Ilya Baldin
      Participant

        This 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.

        #5491
        Yuvaraj Munian
        Participant

          Thank 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.
          #5492
          Ilya Baldin
          Participant

            Your 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

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.