Difference between revisions of "Trabalhando remotamente"
Mauferrari (talk | contribs) (→tmux) |
Mauferrari (talk | contribs) (→tmux) |
||
| Line 102: | Line 102: | ||
</pre> | </pre> | ||
|} | |} | ||
| + | |||
| + | Lista de temas e add-ons para o tmux | ||
| + | * https://github.com/rothgar/awesome-tmux | ||
=== byobu === | === byobu === | ||
Revision as of 17:49, 18 June 2024
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://qnax.sh/blog/como-usar-o-tmux-um-guia-completo-com-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/
- https://github.com/tmux/tmux/wiki/Advanced-Use#advanced-use
- https://arcolinux.com/everthing-you-need-to-know-about-tmux-panes/
- http://man.openbsd.org/OpenBSD-current/man1/tmux.1
| 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 |
Lista de temas e add-ons para o tmux
byobu
