我正在根据bento/debian-9.6
我的目标是安装rstudio-server
并桥接网络以实现远程访问。
我遇到的问题是rstudio-server
使用PAM authentication,这意味着默认的vagrant
用户可以使用密码rstudio-server
访问vagrant
。
在流浪条款中添加用密码保护的新用户(例如rstudiouser
)的最佳方法是什么?我找到了add a user using an ssh key的方法,但是对我来说这是行不通的,因为rstudio-server
需要用户输入密码。尽管我需要用户对vagrant框具有sFTP访问权限,所以我还需要创建一个ssh密钥。
由于vagrant
和root
用户密码和ssh密钥是公开已知的,因此服务器可以公开获得安全性的最佳方法是什么?
下面是我当前的配置脚本
config.vm.provision "shell", inline: <<-SHELL
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update
sudo apt-get -y install apt-transport-https dirmngr ca-certificates software-properties-common gnupg2
sudo apt-key adv --keyserver keys.gnupg.net --recv-key 'E19F5F87128899B192B1A2C2AD5F960A256A04AF'
sudo add-apt-repository 'deb https://cloud.r-project.org/bin/linux/debian stretch-cran35/'
sudo apt-get update
sudo apt-get -y install r-base r-base-dev gdebi-core libcurl4-gnutls-dev libxml2-dev libssl-dev build-essential gdebi-core git
wget https://download2.rstudio.org/server/debian9/x86_64/rstudio-server-1.2.1335-amd64.deb
sudo gdebi --n rstudio-server-1.2.1335-amd64.deb
sudo bash -c "echo 'www-port=80' >> /etc/rstudio/rserver.conf"
sudo rstudio-server restart
sudo R -e "install.packages(c('devtools', 'Seurat'), repos = 'https://cran.rstudio.com/', dep = TRUE)"
SHELL