# VM's GCP
1- Gere uma cheve ssh na sua máquina local
- ssh-keygen -f ~/.ssh/nome_chave -C nome_usuario
Esse processo gera uma chave privada e uma pública. É preciso ter a chave privada localmente e a pública no server. Para identificar a chave pública:
- cat .ssh/nome_chave.pub
Copie o resultado do código acima, vá na VM, editar, e adicionar item na seção de chaves ssh. Para conectar na VM via terminal, rode:
- ssh -i .ssh/nome_chave nome_usuario@IP_vm
## Conexão da VM com o github
1 - Crie uma chave ssh e cadasre no bitbucket, rodando os códigos abaixo no terminal da VM.
- ssh-keygen -f ~/.ssh/nome_chave
- cat .ssh/nome_chave.pub
No bitbucket personal setting, ssh keys, adicione a cheve pública gerada pelo comando acima.
2 - Indique esta chave localmente para conectar no bitbucket: Para alterar ou criar o arquivo config rode no diretório .ssh (cd .ssh)
- nano config
Em seguida cole:
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/nome_chave
ctrl + o para salvar e ctrl+x para fechar.
## Utilização via VSCode
1- Para utilizar a VM no VSCode: Setinhas verdes no canto inferior esquerdo, open ssh configuration file, isso irá abrir o arquivo config, nele inserimos a configuração para a conexão da seguinte forma:
Host nome_chave
HostName IP da VM
User nome_usuario
IdentityFile ~/.ssh/nome_chave
2- Para abrir a VM no VSCode:
Explorador remoto (computadorzinho)
Clicar em nome_maquina (pastinha)
Basta usar o navegador para acessar os arquivos
## Rstudio Server
Siga os seguintes passos para intalar o Rstudio server na VM: https://www.rstudio.com/products/rstudio/download-server/debian-ubuntu/
https://posit.co/download/rstudio-server/
1 - Crie um usuário e senha para utilizar o rstudio server:
- sudo passwd nome_usuario
Isso criará uma senha que deverá ser usada para logar no rstudio server.
Obs: Pode ser necessário parar e religar o rstudio server antes de criar a senha.
- sudo systemctl restart rstudio-server.service
2 - Acesse o rstudio server via tunel criado pelo terminal local
- ssh -i .ssh/nome_chave -NfL localhost:8787:localhost:8787 nome_usuario@IP_vm
onde: IP_vm é o IP externo temporário ou definitivo da vm.
**VM do PFU**
No terminal: ssh -i .ssh/cinnecta05 -NfL localhost:8787:localhost:8787 cinnecta05@34.69.90.226
No navegador: localhost:8787
Usuário: cinnecta05
Senha: cinnectapfu
**VM do PFD**
No terminal: ssh -i .ssh/gcp_frota -NfL localhost:8787:localhost:8787 cinnecta-caio@IP_externo_VM
No navegador: localhost:8787
Usuário: cinnecta-caio
Senha: Caio029631