Ligações SSH
O separador Ligações SSH lista os hosts guardados. Cada ligação tem um conjunto de campos, incluindo opcionais — agrupamento, jump host, script de arranque e keep-alive. A lista suporta pesquisa e ordenação — incluindo arrastar para reordenar quando a ordenação é Manual — e cada linha oferece uma ação Duplicar ligação, de modo que uma grande frota permanece fácil de gerir.
Grupos
Os grupos permitem organizar uma frota (por exemplo, Produção, Pré-produção, Clientes). O formulário de edição apresenta um menu pendente para escolher um grupo existente; novos grupos são criados com o botão Adicionar grupo na lista de ligações. As ligações agrupadas também aparecem na barra de menus nativa (macOS) e, no Desktop, no menu + (novo separador) da barra de separadores — cada grupo com o respetivo submenu.
Jump hosts (ProxyJump)
Quando um destino só é acessível através de um bastion, marque o bastion como Jump host e aponte o campo Jump do destino para ele. A cadeia pode ser tão profunda quanto for necessário — um jump pode ter, por sua vez, o respetivo jump.
Nos bastidores, são utilizados canais SSH direct-tcpip: abre-se um túnel através do bastion e a sessão real é depois executada através dele. Tudo dentro do mesmo processo — sem sessão de bastion separada para gerir.
Através da CLI: dr-terminal connect prod1 -j bastion1,bastion2 (ver CLI do Desktop).
Script de arranque
O campo Script de arranque carrega um trecho de shell enviado automaticamente após o login bem-sucedido. Exemplos:
cd /srv/app && tail -F server.log
tmux attach -t main || tmux new -s main
O script é injetado como entrada normal — a shell trata-o exatamente como escrita no teclado. Depois disso, a sessão permanece interativa.
Keep-alive
Se o servidor ou o firewall terminarem as sessões inativas, ative o keep-alive. O DR-Terminal passa então a enviar pacotes de heartbeat num intervalo escolhido.
- Predefinição — segue a definição global.
- Ligado / Desligado — substituição, por host, da predefinição global.
- Intervalo — 10–300 segundos, 30 por predefinição.
As sessões também continuam em execução em segundo plano (um serviço em primeiro plano no Android), de modo que alternar entre aplicações não interrompe a shell.
Descobrir hosts locais (Bonjour)
O botão de radar no ecrã Ligações SSH percorre a rede local com Bonjour/mDNS e lista as máquinas que anunciam SSH — útil para encontrar um Raspberry Pi ou um NAS sem saber o respetivo IP. Funciona em todas as plataformas; escolha um host e os campos host/porta são preenchidos automaticamente.
No Android, o sistema pode primeiro pedir a permissão de Rede local — a descoberta (e as ligações a hosts na LAN) precisam dela.
Outros campos
- Sistema — a etiqueta do SO do host (Auto deteta-o após o login). Rotula o host e define que snippets marcados por sistema são visíveis.
- Verificação do sistema ao iniciar sessão — com que frequência a sonda de sistema/hardware pós-login é executada: cada ligação, uma vez por dia, uma vez por semana ou desativada.
- Monitorização de recursos (CPU/RAM/disco) — intervalo de atualização dos sinais vitais ao vivo para este host; Predefinição segue a definição global, Desativado desliga-o.
- Diretório SFTP predefinido — onde o SFTP abre depois de ligar.
- Guardar histórico de comandos — memoriza comandos para o autocompletar.
- Mostrar tecla Enter na barra de ferramentas — útil no telemóvel quando se quer um botão Enter grande.
- Usar o nome da ligação como título do separador — mostra o apelido no separador da sessão em vez de
user@host. - Aparência — tamanho da fonte e tema de cores do terminal por ligação. Os valores não alterados seguem as Definições globais; Repor volta a eles.