Difference between revisions of "Trabalhando remotamente"
Mauferrari (talk | contribs) (→Usando tmux ou byobu: multiplexador de terminais) |
Mauferrari (talk | contribs) (→Usando tmux ou byobu: multiplexador de terminais) |
||
| Line 70: | Line 70: | ||
https://www.google.com/search?channel=fs&client=ubuntu&q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only | https://www.google.com/search?channel=fs&client=ubuntu&q=x86%2Fcpu+sgx+launch+control+is+locked.+support+sgx+virtualization+only | ||
| + | |||
https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html | https://projectacrn.github.io/2.5/tutorials/sgx_virtualization.html | ||
Revision as of 12:00, 16 June 2023
A seguir, algumas dicas para quem precisar usar a infraestrutura dos laboratórios de maneira remota.
Se você estiver de fora da rede do DCC (por exemplo, da sua casa e sem usar VPN), é necessário fazer login primeiro na máquina login.dcc.ufmg.br, para depois entrar na máquina específica do laboratório com que se quer trabalhar (e.g., roomba, epona).
Acessando máquinas via SSH (shell)
É possível usar o recurso de jump host do SSH para conectar na máquina desejada (e.g., roomba) passando por outra que esteja no caminho (e.g, login.dcc.ufmg.br).
Em linha de comando, podemos fazer:
ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab
Por exemplo, para flavioro se conectar à roomba:
ssh -J flavioro@login.dcc.ufmg.br flavioro@roomba.verlab
Ao executar, primeiro será solicitada a senha do usuário do DCC, depois a senha dele no laboratório (se forem diferentes).
Acessando máquinas via SFTP (nautilus)
Para fazer transferência de arquivos entre a sua máquina e aquela em que você executou seus experimentos, você pode usar SFTP. O Files (antigo Nautilus) do Gnome tem essa funcionalidade. Você pode testar digitando ssh://SEU_USUARIO_DCC@login.dcc.ufmg.br no campo "Conectar a servidor" e ver que consegue ver os arquivos da sua HOME do DCC (depois de digitar sua senha).
Contudo, não é possível usar a funcionalidade de jump host do SSH tão facilmente pela interface do Files. É necessário configurar o SSH para criar os destinos desejados e, então, acessar usando o nome do destino desejado. Para tanto, vamos precisar:
- Abrir (criando ou alterando) o arquivo de configuração do SSH no seu computador
- nano ~/.ssh/config
- Escrever as configurações para (a) compartilhamento de conexão entre jumps, (b) definir destino da rede DCC, definir 1 novo destino para cada máquina desejada do laboratório:
ControlMaster auto ControlPath ~/.ssh/control-%h-%p-%r Host dcc HostName login.dcc.ufmg.br User SEU_USUARIO_DCC Host roomba HostName roomba.verlab ProxyCommand ssh -W %h:%p dcc User SEU_USUARIO_VERLAB Host wall-e HostName 150.164.212.244 ProxyCommand ssh -W %h:%p dcc User SEU_USUARIO_VERLAB Host NOME_DE_UMA_MAQUINA HostName NOME_DE_UMA_MAQUINA ProxyCommand ssh -W %h:%p dcc User SEU_USUARIO_VERLAB
- Testar o acesso SSH (shell) para a rede do DCC e para os computadores do laboratório desejados:
ssh dcc # deve pedir sua senha DCC para se conectar à login.dcc.ufmg.br ssh roomba #deve pedir primeiro a senha DCC, depois a do laboratório
- Na interface do Files (antigo nautilus), na aba "+ Outros locais", no campo "Conectar a servidor", digite
ssh://NOME_DE_UMA_MAQUINA. Por exemplo:ssh://roomba
- Então, forneça sua senha do DCC
- Depois do laboratório
- Será possível visualizar, baixar/subir arquivos para sua HOME na máquina em que entrou:
Usando tmux ou byobu: multiplexador de terminais
- tmux
https://www.makeuseof.com/install-tmux-linux/
https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/
- byobu
https://linuxhint.com/byobu-linux-command/
https://opensource.com/article/20/2/byobu-ssh
https://aliartiza75.medium.com/what-is-byobu-and-how-to-use-it-b09722008d65