我的实验室在服务器上运行 RStudio。几个星期前,在我表弟家里,我成功地 ssh 进入了服务器,并通过我本地的 Firefox 浏览器调出了服务器端的 RStudio。现在,当我尝试从家里(通过我自己的路由器)访问服务器 RStudio 时,它无法工作。我需要帮忙解决问题,我猜是路由器出了问题。我正在运行 Mac OSX 10.6.8。不知道大学的服务器在运行什么但我觉得不是服务器端的问题。
我第一次这么做的时候是这样的,在我表兄的家里: 首先,我用 VPN 连接大学网络; 然后我用端口转发调用 SSH; 然后我打开一个 Firefox 浏览器,连接到我的本地主机端口,它在服务器端打开 RStudio,我可以通过我的本地浏览器窗口访问它。
当我尝试从我的家庭网络登录的时候,我遇到了一个问题:
我可以成功地建立 VPN 连接,也可以用以下命令成功地建立 SSH:
ssh -v -L 8783:localhost:8783 myacct@server.com
下面是成功的 ssh 命令的详细输出的最后几行:
debug1: Authentication succeeded (password).
debug1: Local connections to LOCALHOST:8783 forwarded to remote address localhost:8783
debug1: Local forwarding listening on 127.0.0.1 port 8783.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on ::1 port 8783.
debug1: channel 1: new [port listener]
debug1: channel 2: new [client-session]
debug1: Entering interactive session.
Last login: Mon Sep 2 04:02:40 2013 from vpnipaddress
所以我认为我仍然在 VPN 和 SSH 阶段取得了成功(尽管我不知道为什么它说我最后一次登录是在9月2日,而我在那之后已经登录了几次)。
接下来,我打开 Firefox,输入 localhost: 8783,不是通过浏览器窗口获取 RStudio 服务器应用程序,而是得到以下错误:
在火狐浏览器窗口中,显示: 服务器未找到,火狐找不到 www.localhost.com 服务器,检查地址是否输入错误等。
在终端窗口,它说:
debug1: Connection to port 8783 forwarding to localhost port 8783 requested.
debug1: channel 3: new [direct-tcpip]
channel 3: open failed: connect failed: Connection refused
debug1: channel 3: free: direct-tcpip: listening port 8783 for localhost port 8783, connect from 127.0.0.1 port 50420, nchannels 4
我不知道我哪里搞错了。自从上次成功连接后,我的笔记本电脑上没有任何改动。我使用的是自己的路由器(而不是我表弟的) ,所以也许我需要破坏防火墙?我已经允许端口22和8783通过防火墙进入我的笔记本电脑(我甚至不确定我是否需要这样做)。帮忙?