Защита бродячей коробки и добавление нового пользователя с паролем - PullRequest
1 голос
/ 30 апреля 2019

Я готовлю бродячую коробку на основе bento/debian-9.6

Моя цель - установить rstudio-server и подключить сеть для удаленного доступа.

Проблема I 'Я имею в виду, что rstudio-server использует PAM-аутентификацию Это означает, что по умолчанию vagrant пользователь имеет доступ к rstudio-server с паролем vagrant.

Каков наилучший способдобавить нового пользователя (например, rstudiouser), защищенного паролем, в контексте бродячего положения?Я нашел способ добавить пользователя с помощью ssh-ключа , но у меня это не работает, поскольку rstudio-server требует, чтобы у пользователя был пароль.Хотя мне нужно, чтобы у моего пользователя был 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
...