我有两台 EC2 机器:主机和从机。为用户生成 SSH 密钥ubuntu
并保存到~/.ssh/authorized_keys
两台机器上。因此,我可以像这样以用户身份使用来自主节点的集群ubuntu
:
library(doSNOW)
cluster_options <-
c(rep(list(
list(host = "ec2-xx-xx-xx-xx.compute-1.amazonaws.com",
snowlib = "/usr/local/lib/R/site-library")), 2))
cl <- makeCluster(cluster_options, type = "SOCK")
clusterApply(cl, 1:2, get("+"), 3)
stopCluster(cl)
但是当我通过openCPU
它调用它时,它会给出permission denied
消息。
目前我正在考虑两种可能的解决方案:
opencpu
为用户添加 SSH 密钥。但我不知道如何像opencpu
非交互式用户那样做- 使 master 无需任何 SSH 密钥即可访问 slave
我更喜欢第一种方式,在这里肯定需要帮助。但是第二种方式也可以。