2017-09-03 24 views
0

很抱歉的基本問題,但即時通訊就這些問題一個完整的小白。互聯網端口:連接到個人服務器在工作,而不是在端口22或443

我在那裏我運行一個JUP [yter筆記本服務器,通常在端口當我試圖從工作連接到它運行8888

然而云服務器,它不工作,我懷疑是由於防火牆。

我可以從工作通過端口22或443

連接到一個普通SSH會話然而jupyter筆記本拒絕被那些端口上運行,可能是因爲他們已經被分配。

我試圖運行PortQry以獲得我的工作服務器(這是Windows)上的開放端口,它重新啓動了端口50248.我嘗試讓我的jupyter服務器在該服務器上偵聽,但它沒有工作。

I also tried to scan the open port of my work server,但我從AWS收到警告!當我設置我的jupyter筆記本電腦聽他們的時候,幾個被看似打開的端口也沒有工作。

我想明白了:

  • 在我自己的服務器:我怎樣才能識別jupyter服務器程序可以偵聽的端口?

  • 對我的工作機:如何才能辨別其自己的服務器端口的人會通過我的工作的防火牆讓?

+0

這個可能更多關於superuser.com上的主題。但不管怎麼說:由於SSH是可能只需創建一個隧道:'SSH -L1234:127.0.0.1:8888您的個人-server'然後訪問'HTTP筆記本://127.0.0.1:1234'。這可能比將jupyter筆記本暴露在危險的互聯網上更安全。 –

回答

1

您需要使用SSH本地端口轉發。

https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

您將打開一個SSH連接到你的服務器,但本地端口,可以說4444,將連接在SSH連接,並解決8888在遠程服務器上。

有了這個你可以在本地打開一個瀏覽器,訪問本地主機:4444,它會解決你的遠程託管的網站。本地此命令會是這樣的 -

ssh -L 4444:localhost:8080 yourremoteserveraddress 

另外一種方式是使用通過動態轉發SOCKS代理,但是這會涉及需要重新配置你的瀏覽器。

始終牢記圍繞這種類型的事情任何公司政策。儘管22和443對互聯網開放,但以這種方式使用它們可能會違反政策,並且公司總是有可能使用MITM代理來監視這種類型的使用情況,特別是在443上。

+0

Thx爲您的答案 - 併爲延遲抱歉。我試圖使用你的解決方案 - 但後來我意識到我不能在windows上使用下面一行'ssh -L 4444:localhost:8080 yourremoteserveraddress'和putty,因爲它似乎沒有ssh服務器默認在Windows上運行?我讀了一些關於cygwin的解決方案,但是我很困惑,所以在這裏問一下。如果我的工作計算機在Windows上運行,並且我曾經通過膩子連接到遠程服務器,那該如何解決? –

+0

遠程服務器是否也運行Windows或基於UNIX?在Windows上使用SSH作爲客戶端,我建議使用Git Bash作爲cygwin的替代品。 – BryceH

+0

遠程是Linux ..所以對於那個配置,你會推薦使用Git Bash創建本地ssh服務器並連接到遠程? –

相關問題