先看看效果:
Ⅰ.在vscode中下载插件:
1.Remote Development (扩展ID:ms-vscode-remote.vscode-remote-extensionpack)
2.Microsoft Edge Tools for VS Code(扩展ID:ms-edgedevtools.vscode-edge-devtools)
第一个插件附带4个插件,因此只用下载一个即可,第二个插件是个浏览器插件(可以在此看视频,但是没有声音)
Ⅱ.远程连接服务器
1.远程连接服务器的配置步骤看这篇csdn文章即可,vscode连接远程服务器(傻瓜式教学)
2.每次登录服务器都需要输入密码,若想免密登录,在此处需要配置ssh的公钥和私钥,这里推荐看一篇知乎文章,VSCode使用Remote SSH连接远程服务器
(总结起来就是在本地powershell中输入命令ssh-keygen,不做修改的话即会在默认路径C:\Users\your_name\.ssh下生成公钥和私钥,默认私钥为id_rsa,默认公钥为id_rsa.pub,登录远程服务器,将公钥上传到/home/your_name/.ssh,并改名为authorized_keys)远程服务器保留authorized_keys(公钥)本地保留私钥,在config文件中指定私钥的绝对路径。
Ⅲ.rstudio-server下载与运行
服务器内必须以管理员身份下载并运行rstudio-server,继续推荐文章,在服务器中使用R--RStudio Server,若是服务器本身就下载了rstudio-server,一般来说rstudio-server的服务端口默认是8787端口,但是有的情况下8787端口被占用了,服务器可能设置了其他端口如8788,只需输入这些命令即可查看端口号。
rstudio-server status 查看rstudio服务器状态
cat /etc/rstudio/rserver.conf 查看端口号
Ⅳ.浏览器上登录rstudio
很多情况下,直接按很多博主的方法都是进不去的,由于服务器防火墙的存在,想直接用公网的访问私网一般来说是不行的。我们需要将端口转发到本地端口,我提供了两种方式,第二种我认为最佳
1.使用MobaXterm软件,免费使用,前往下载
在服务器上输入:
localhost:8787或127.0.0.1:8787即可登录rstudio
2.方案一过于复杂,且需要多开,反复切屏不利于代码编写