2017-05-07 160 views
2

我有一些tensorboard數據,我希望我的服務器讓我看到數據。我不想將tensorboard數據文件發送到我的電腦,所以如果我可以遠程訪問他們,這將是理想的選擇。如何做到這一點?我會假設服務器只是將其作爲普通網站託管?什麼是Tensorboard這個命令?如何在Linux中打開tensorboard端口?

我知道,當地一個可以這樣做:

tensorboard --logdir=path/to/log-directory 

然後再去瀏覽器來做:

http://localhost:6006/ 

但有可能從服務器等同,然後就閱讀數據在我的本地瀏覽器/計算機從服務器?

回答

3

假設沒有防火牆阻止從外部訪問端口6006,並且您的服務器的地址是server.example.com,那麼您應該可以在瀏覽器中輸入http://server.example.com:6006並使其工作。

如果使用限制性防火牆,使用Local Port Forwarding通過SSH對張量板端口進行隧道傳輸是一種很好的方法(這比公開打開隨機端口更安全)。當登錄到你的服務器,你可以(比如)類型:

ssh -L 12345:localhost:6006 server.example.com 

之後,開始tensorboard服務器像往常一樣,你將能夠在http://localhost:12345在您的瀏覽器訪問它。

0

mvoelske設置端口轉發的說明是正確的。如果你有機器的管理權限,可以使用以下命令打開端口6006到您的IP地址:

$ sudo iptables -A INPUT -p tcp -s <insert your ip> --dport 6006 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT 
$ sudo iptables -A OUTPUT -p tcp --sport 6006 -m conntrack --ctstate ESTABLISHED -j ACCEPT 

iptables的改變可以用下面的命令來保存:

$ sudo service iptables save 

注意這是針對CentOS v6及以下版本的。 CentOS v7及以上版本默認使用Firewalld。