如何在本地笔记本电脑和远程服务器之间使用 tmux

如何在本地笔记本电脑和远程服务器之间使用 tmux

我目前正在使用安装在本地桌面上的 RStudio 通过 VPN 进行一些分析。

但是,为了进行分析,我需要从安装在远程服务器上的数据库中提取数据。

我目前正在做的是

a) 连接到 VPN

b)登录远程服务器

c) 端口转发数据库连接 (ssh -L 8890:localhost:8890 test),以便我可以pgadmin在笔记本电脑中使用数据库客户端 ()。我的数据库在服务器的端口 8890 上运行,我将其本地转发到 8890。

d) 从本地桌面启动 R Studio

e)使用以下详细信息连接到数据库实例(使用如下所示的 R 代码)

dbms = "postgresql" #Should be "sql server", "oracle", "postgresql" or "redshift"
user <- "test"
pw <- "test"
server <- "localhost/test"
port <- "8890"
connectionDetails <- createConnectionDetails(dbms=dbms, server=server, user=user, password=pw, schema=cdmSchema, port=port)
conn <- connect(connectionDetails)

尽管上述操作正常,但只要出现互联网连接问题,该过程就会中止。

我如何在此设置中使用 tmux 来避免这种情况?

答案1

如果工作站和远程服务器之间的连接中断,则必须重新建立连接。Tmux 对此无能为力。

如果您对远程服务器具有完全访问权限,您可能能够在那里运行您的整个工作负载,并且即使您的本地工作站中断,您在远程服务器上启动的任何分析都将继续运行。

不确定您的 VPN 规则是什么,但找出您的连接不断中断的原因并修复它可能会更容易。

相关内容