Home › Forums › FABRIC Educators › Authentication Failed error
- This topic has 4 replies, 4 voices, and was last updated 1 year, 1 month ago by Yuvaraj Munian.
-
AuthorPosts
-
October 4, 2023 at 9:45 pm #5772
Hello, I came across another problem during the routing_with_IPv4 file, the same error occurs during the exploring IPv6 file. The error is. Any help will be greatly appreciated. Thank you.
Fail: Authentication failed.
- This topic was modified 1 year, 1 month ago by Ilya Baldin.
October 5, 2023 at 9:20 am #5773This may indicate that you may be having problems with the SSH key setup, have you tried running the “ConfigureEnviorment” and “HelloFabric” notebooks on the “fabric_config” directory?
October 5, 2023 at 3:33 pm #5787I ran the “ConfigureEnviroment” without any problems. As for the “HelloFabric” everything runs fine until Step 6 where I get an authenticationException: Authentication Failed error.
--------------------------------------------------------------------------- AuthenticationException Traceback (most recent call last) Cell In[6], 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.October 5, 2023 at 5:20 pm #5789Your *bastion* key is not properly set up. No other notebooks will execute properly until you can run this notebook all the way through. You can try to troubleshoot your setup – make sure that ~/work/fabric_config/fabric_rc file has a variable declaration
FABRIC_BASTION_KEY_LOCATION
that points to the correct file – this is the most likely problem.Alternatively you can regenerate a bastion key pair and try from the beginning:
- Please go to the FABRIC portal click Experiments -> Manage SSH keys
- Select the ‘Bastion’ tab and generate a new Bastion key pair.
- Download both the public and the private parts of the keypair
- Copy the private part of the key pair into the ~/work/fabric_config/ directory in your Jupyter Hub (assuming you are using the Jupyter Hub)
- Note that in the file browser in Jupyter Hub ~/work/ is not visible, which is fine – you can simply select fabric_config and drag and drop the key file in there
- Re execute ‘Configure Environment’ notebook
- Making sure to update the path to the bastion private key with the new name
- Re execute ‘Hello FABRIC’ notebook start to finish and make sure it completes
October 6, 2023 at 8:07 pm #5848During Configure the environment,
THis is what I am getting: bash: zip: command not found fabric_ssh_tunnel_tools/ fabric_ssh_tunnel_tools/stop_ssh_tunnel.sh fabric_ssh_tunnel_tools/ssh_config fabric_ssh_tunnel_tools/README fabric_ssh_tunnel_tools/start_ssh_tunnel.sh fabric_ssh_tunnel_tools/slice_key fabric_ssh_tunnel_tools/.ipynb_checkpoints/ fabric_ssh_tunnel_tools/.ipynb_checkpoints/README-checkpoint fabric_ssh_tunnel_tools/bastion_key cp: cannot stat 'fabric_ssh_tunnel_tools.zip': No such file or directory : 1 Also When i go for "Hello Fabric" again it says authentication failed in the last step. I have checked all the file and directory and path all are correct. Can you please check and let me know.
-
AuthorPosts
- You must be logged in to reply to this topic.