Securing the Jupyter Notebook server on a DLAMI instance - Amazon Deep Learning AMIs
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Securing the Jupyter Notebook server on a DLAMI instance

To keep your Jupyter Notebook server secure, we recommend setting up a password and creating an SSL certificate for the server. To configure a password and SSL, first connect to your DLAMI instance, and then follow these instructions.

To secure the Jupyter Notebook server
  1. Jupyter provides a password utility. Run the following command and enter your preferred password at the prompt.

    $ jupyter notebook password

    The output will look something like this:

    Enter password: Verify password: [NotebookPasswordApp] Wrote hashed password to /home/ubuntu/.jupyter/jupyter_notebook_config.json
  2. Create a self-signed SSL certificate. Follow the prompts to fill out your locality as you see fit. You must enter . if you wish to leave a prompt blank. Your answers will not impact the functionality of the certificate.

    $ cd ~ $ mkdir ssl $ cd ssl $ openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout mykey.key -out mycert.pem
Note

You might be interested in creating a regular SSL certificate that is third-party signed and does not cause the browser to give you a security warning. This process is much more involved. For more information, see Securing a notebook server in the Jupyter Notebook user documentation.

Next step

Starting the Jupyter Notebook server on a DLAMI instance