保护无家可归的人并使用密码添加新用户

时间:2019-04-30 18:41:18

标签: debian vagrant vagrant-provision

我正在根据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密钥。

由于vagrantroot用户密码和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

0 个答案:

没有答案