I've been having trouble connecting to a Jupyter notebook instance on AWS. This is a little out of my wheelhouse, so any help would be appreciated!
ubuntu@ip-172-31-20-132:~$ export XDG_RUNTIME_DIR=""
ubuntu@ip-172-31-20-132:~$ jupyter notebook
[I 22:04:19.553 NotebookApp] JupyterLab extension loaded from /home/ubuntu/anaconda3/lib/python3.7/site-packages/jupyterlab
[I 22:04:19.553 NotebookApp] JupyterLab application directory is /home/ubuntu/anaconda3/share/jupyter/lab
[I 22:04:19.557 NotebookApp] Serving notebooks from local directory: /home/ubuntu
[I 22:04:19.557 NotebookApp] The Jupyter Notebook is running at:
[I 22:04:19.557 NotebookApp] https://(ip-172-31-20-132 or 127.0.0.1):8888/?token=fdef54981e6ae03e4f7a59276436982ff7ed1f28c7714901
[I 22:04:19.557 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 22:04:19.558 NotebookApp]
Copy/paste this URL into your browser when you connect for the first time,
to login with a token:
https://(ip-172-31-20-132 or 127.0.0.1):8888/?token=fdef54981e6ae03e4f7a59276436982ff7ed1f28c7714901
Exception in callback BaseAsyncIOLoop._handle_events(7, 1)
handle: <Handle BaseAsyncIOLoop._handle_events(7, 1)>
Traceback (most recent call last):
File "/home/ubuntu/anaconda3/lib/python3.7/asyncio/events.py", line 88, in _run
self._context.run(self._callback, *self._args)
File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/platform/asyncio.py", line 122, in _handle_events
handler_func(fileobj, events)
File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/stack_context.py", line 300, in null_wrapper
return fn(*args, **kwargs)
File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 262, in accept_handler
callback(connection, address)
File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/tcpserver.py", line 263, in _handle_connection
do_handshake_on_connect=False)
File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 565, in ssl_wrap_socket
context = ssl_options_to_context(ssl_options)
File "/home/ubuntu/anaconda3/lib/python3.7/site-packages/tornado/netutil.py", line 540, in ssl_options_to_context
context.load_cert_chain(ssl_options['certfile'], ssl_options.get('keyfile', None))
PermissionError: [Errno 13] Permission denied
Jupyter doesn't load or doesn't work in the browserTry in another browser (e.g. if you normally use Firefox, try with Chrome). This helps pin down where the problem is. Try disabling any browser extensions and/or any Jupyter extensions you have installed. Some internet security software can interfere with Jupyter.
Click Control Panel, then choose Stop My Server. Select My Server to restart. After a few minutes, launch the notebook again from your Course Home. If you get a 404 error while the notebook server restarts, wait a few minutes and try again.
So I had this issue and it was due to a permission issue with your cert file as referenced in your jupyter config file. In jupyter_notebook_config.py I referenced mycert.pem. I changed the ownership of mycert.pem to my standard user account.
sudo chown user:user ~/certs/mycert.pem
This cleared the problem.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With