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.