Não deve haver problemas em usar um VirtualBox
para uma pilha LAMP.
Como você não mencionou nenhum outro uso para o Ubuntu que você tenha em seu VirtualBox
, sugiro usar uma edição do servidor do Ubuntu - dessa forma você pode economizar em alguns recursos.
Se você precisa de um ambiente gráfico para alterar os arquivos de configuração, pode usar algo como o webmin. Que você pode instalar usando o comando abaixo:
sudo apt-get install webmin
Você também pode usar svn
ou git
para enviar coisas para LAMP em vez de usar samba
, ou você pode usar sftp
- o que seria melhor. Você simplesmente tem que instalar um servidor ssh, esta resposta mostra como (note, você pode ter que mudar gedit
para nano
em vários comandos se você estiver usando o servidor Ubuntu, se você estiver usando a edição desktop você pode seguir o guiar como está):
Como configurar o servidor SFTP do Ubuntu? por firefly2442
O melhor recurso para ajudá-lo a começar a configurar um serviço ssh em uma máquina host usando o Ubuntu é o OpenSSH Server . Isso permitirá que você use o SSH File Transfer Protocol (também o Secure File Transfer Protocol, ou SFTP) para acessar, transferir e gerenciar arquivos por SSH.
Visão geral da solução
- No Ubuntu, você pode configurar um
OpenSSH server
em uma máquina host e um usuário pode usarssh
para conectar-se da máquina cliente ao servidor da máquina host usando apenas um nome de usuário e senha. Observe, no entanto, que a autenticação de chave pública é recomendada,
- As contas de usuário administrativas criadas na máquina host terão privilégios sudo, as contas de usuário padrão criadas na máquina host não.
Configure seu servidor OpenSSH
Para instalar um servidor OpenSSH em sua máquina host:
sudo apt-get install openssh-server
Ativar PasswordAuthentication
no seu arquivo sshd_config
Para configurar seu servidor OpenSSH , "primeiro, faça um backup do seu arquivo sshd_config copiando-o para o seu diretório home, ou fazendo uma cópia somente leitura em / etc / ssh, fazendo: "
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.factory-defaults
sudo chmod a-w /etc/ssh/sshd_config.factory-defaults
"Depois de fazer o backup do seu arquivo sshd_config
, você pode fazer alterações com qualquer editor de texto, por exemplo:"
sudo gedit /etc/ssh/sshd_config
Encontre a linha com a frase PasswordAuthentication
e faça com que ela seja lida:
PasswordAuthentication yes
Salve seu novo arquivo sshd_config
e reinicie o ssh
service da máquina host:
sudo restart ssh
Configurar encaminhamento de porta em seu roteador local para direcionar o tráfego para seu servidor OpenSSH
Observe a porta em que o ssh
service da sua máquina host atende no arquivo sshd_config
e configure seu roteador para encaminhar o tráfego TCP / UDP destinado a essa porta para o endereço IP do seu servidor OpenSSH.
- Normalmente, você pode apontar seu navegador da Web para
192.168.1.1
para fazer login no roteador e configurar o encaminhamento de porta.
Conecte-se à sua máquina host e faça login na sua conta de usuário administrativo com sudo
privileges
-
Para abrir um terminal de shell SFTP como
<username>
na máquina host, abra um Terminal na máquina cliente e digite o seguinte comando, substituindo123.123.1.23
pelo endereço IP da sua máquina host:sftp <username>@123.123.1.23
-
Se você alterou o número da porta que o servidor OpenSSH da sua máquina host atende, faça:
sftp -P <port_number_in_host_machine's_sshd_config_file> <username>@123.123.1.23
-
-
Para abrir um terminal de shell SSH como
<username>
na máquina host, abra um Terminal em sua máquina cliente e digite o seguinte comando, substituindo123.123.1.23
pelo endereço IP da sua máquina host:ssh <username>@123.123.1.23
-
Se você alterou o número da porta que o servidor OpenSSH da sua máquina host atende, faça:
ssh -p <port_number_in_host_machine's_sshd_config_file> <username>@123.123.1.23
-
Como alternativa, se você simplesmente quiser usar o sftp para acessar visualmente o sistema de arquivos da máquina host (por exemplo, usando o Nautilus)
- Abra o Nautilus na máquina do cliente
- Selecione Arquivo > Conecte-se ao servidor
- Tipo:
SSH
- Servidor: digite o endereço IP da sua máquina host
- Porta: número da porta especificado no arquivo
sshd_config
da máquina host - Nome de usuário: nome de usuário
- Senha: senha
Crie contas de usuário padrão na máquina host com permissões de arquivo limitadas fora de sua pasta pessoal
Se eu entendi corretamente, as permissões de arquivo adequadas na máquina host garantem que cada usuário padrão (sem privilégios de sudo) que você criar na máquina host possuirá seu diretório /home/new_user
, mas terá permissões limitadas com o restante a estrutura de diretórios.
- Permissões limitadas não significam que elas não podem exibir nomes de arquivos e estrutura de diretórios.
Espero que isso seja útil!