0 votes
1 view
in AWS by (19.2k points)

I'm running Ubuntu 14.04 LTS on an AWS EC2 instance. I'm trying to connect to Jypter in Safari from my MacBookPro. I opened https port 443 and TCP 8888 in my security group.

[email protected]:~$ netstat -a  | grep 8888

tcp        0 0 localhost:8888          *:* LISTEN     

tcp        0 0 localhost:8888          localhost:36190 TIME_WAIT  

[email protected]:~$ netstat -a  | grep 443

unix  3 [ ]         STREAM CONNECTED     12443    

[email protected]:~$ 

I can't connect to Jupyter from my Safari browser on my Mac. (I can connect to Tensorboard on port 6006).

[email protected]:~$ jupyter notebook

[W 20:40:14.909 NotebookApp] Unrecognized JSON config file version, assuming version 1

[I 20:40:14.921 NotebookApp] Writing notebook server cookie secret to /run/user/1000/jupyter/notebook_cookie_secret

[I 20:40:15.224 NotebookApp] JupyterLab alpha preview extension loaded from /home/ubuntu/anaconda/lib/python2.7/site-packages/jupyterlab

[I 20:40:15.230 NotebookApp] Serving notebooks from local directory: /home/ubuntu

[I 20:40:15.230 NotebookApp] 0 active kernels 

[I 20:40:15.230 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/?token=c08a71a48c6e159bdbdcc95837c4e2e053349382c681899b

[I 20:40:15.231 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

[C 20:40:15.232 NotebookApp] 

 

    Copy/paste this URL into your browser when you connect for the first time,

    to log in with a token:

        http://localhost:8888/?token=c08a71a48c6e159bdbdcc95837c4e2e053349382c681899b

image

$ telnet 52.8.16.250 8888

Trying 52.8.16.250...

telnet: connect to address 52.8.16.250: Connection refused

telnet: Unable to connect to the remote host

$ telnet 52.8.16.250 6006

Trying 52.8.16.250...

telnet: connect to address 52.8.16.250: Connection refused

telnet: Unable to connect to the remote host

$ telnet 52.8.16.250 8080

Trying 52.8.16.250...

telnet: connect to address 52.8.16.250: Connection refused

telnet: Unable to connect to the remote host

$ telnet ec2-52-8-16-250.us-west-1.compute.amazonaws.com 8888

Trying 52.8.16.250...

telnet: connect to address 52.8.16.250: Connection refused

telnet: Unable to connect to the remote host

$ telnet ec2-52-8-16-250.us-west-1.compute.amazonaws.com 20

Trying 52.8.16.250...

 

telnet: connect to address 52.8.16.250: Operation timed out

telnet: Unable to connect to the remote host

1 Answer

0 votes
by (44.6k points)

SSH tunnelling is a good solution for this:

ssh -i /path/to/AWS/privatekey/file -NL 8157:localhost:8888 [email protected]

Where user and host are dependent on the EC2 instance.

Welcome to Intellipaat Community. Get your technical queries answered by top developers !


Categories

...