Trabalhando remotamente
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).
Contents
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 SSH (VSCODE)
1. Instale a extensão Remote - SSH em seu VsCode.
2. Clique no ícone Remote Explorer, que se encontra no menu lateral esquerdo.
3. Certifique-se que a opção Remote Explorer esteja setada com Remotes (Tunnels/SSH).
4. Clique em adicionar nova conexão e copie o seguinte comando na aba de input que irá se abrir:
ssh -J SEU_USUARIO_DCC@login.dcc.ufmg.br SEU_USUARIO_VERLAB@NOME_DA_MAQUINA.verlab
5. Aperte Enter.
6. Clique no primeiro diretório de arquivo de configuração para criá-lo.
7. Clique em Connect.
8. Insira suas credenciais (Primeiro a senha do login.dcc e depois a do laboratório).
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://github.com/tmux/tmux/wiki/Getting-Started
- https://www.hostinger.com.br/tutoriais/como-usar-tmux-lista-de-comandos/
- https://www.makeuseof.com/install-tmux-linux/
- https://www.makeuseof.com/tag/cheat-sheet-tmux-commands-cheat-sheet/
- https://itexto.com.br/receitas-da-itexto-como-ter-janelas-em-seu-terminal-usando-tmux/
| Criar arquivo de configuração do tmux para habilitar o mouse e outras coisas úteis |
|---|
# Criar arquivo na home do seu usuário chamado .tmux.conf # nano ~/.tmux.conf # Inserir as linhas abaixo: # increase history size set-option -g history-limit 10000 # start with mouse mode enabled set-option -g mouse on # toggle synchronize-panes unbind y bind y set-window-option synchronize-panes # pane navigation, vim style unbind l bind -r h select-pane -L # move left bind -r j select-pane -D # move down bind -r k select-pane -U # move up bind -r l select-pane -R # move right |
byobu
