BURSU Connection Manager
O guia completo do usuário. Windows 2.7.3 · Linux 1.7.3 · Android 1.8.0 · iOS/iPadOS 1.1.20 beta · o portal web BURSUcloud. BURSUsofts, agosto de 2026.
O que é o BURSUcm
BURSU Connection Manager (BURSUcm) é um gerenciador de conexões remotas rápido. Ele reúne em uma única janela tudo com que um engenheiro trabalha: servidores, equipamentos de rede, áreas de trabalho remotas, painéis de arquivos, credenciais salvas e direitos de acesso da equipe. Roda nativamente no Windows, Linux e macOS, tem um companheiro móvel para Android e pode — mas não precisa — sincronizar tudo através do serviço BURSUcloud.
| Componente | O que é |
|---|---|
| App para Windows | O cliente desktop original: SSH, RDP, VNC, Telnet, Serial, Web, FTP/FTPS e SFTP em abas, um cofre de credenciais criptografado, usuários e permissões. |
| App para Linux e macOS | O mesmo gerenciador de conexões para sistemas Debian/Ubuntu, Arch, da família Fedora/RHEL e macOS (Intel e Apple Silicon). Um só catálogo, os mesmos modos de armazenamento, área de trabalho remota renderizada direto em uma aba. Veja o capítulo dedicado. |
| BURSUcloud | Nuvem opcional: seu catálogo vive em um banco de dados PostgreSQL isolado e sincroniza entre dispositivos por uma API zero-knowledge — o servidor nunca vê senhas descriptografadas. |
| Portal web bursucm.com | Gerencie bancos de dados na nuvem pelo navegador: conexões, credenciais, snippets, usuários, dispositivos, backups. |
| App para Android | Um cliente móvel para o catálogo na nuvem: terminal SSH, desbloqueio biométrico, as mesmas pastas e a mesma ordem do seu desktop. |

Protocolos suportados
| Protocolo | Como abre | Destaques |
|---|---|---|
| SSH | terminal embutido em uma aba | chaves, agente SSH, jump host, encaminhamento de portas, painel SFTP ao lado |
| RDP | cliente embutido em uma aba (motor BURSUrdp; Microsoft no Windows / IronRDP no Linux e macOS como alternativa) | profundidade de cor, redirecionamento de unidades/área de transferência/impressoras, multimonitor |
| VNC | área de trabalho remota embutida em uma aba | criptografia TLS/VeNCrypt, Tight/ZRLE/Hextile, área de transferência, escala, somente visualização |
| Telnet | terminal embutido | para equipamentos de rede e sistemas legados |
| Serial (COM) | terminal embutido | baud rate, paridade, stop bits, controle de fluxo |
| Web (HTTP/HTTPS) | navegador embutido em uma aba | login salvo, ignorar erros de certificado para painéis internos |
| FTP / FTPS | gerenciador de arquivos de dois painéis | TLS explícito e implícito, modo passivo, fila de transferências |
| SFTP | painel ao lado do terminal SSH ou independente | fila de transferências com progresso, arrastar e soltar, transferência de pastas inteiras, chmod |
A maior parte deste guia vale para todas as edições desktop — conexões, credenciais, SSH, o cofre e a nuvem se comportam da mesma forma em todo lugar. Onde o Windows e o Linux/macOS diferem (instalação, o motor RDP, algumas configurações), o texto avisa, e o capítulo sobre Linux e macOS reúne em um só lugar tudo que é específico daquele app.
Início rápido em 10 minutos
De uma máquina em branco até sua primeira sessão SSH, senha salva e transferência de arquivo. Cada passo tem link para o capítulo que o cobre em profundidade — mas você não vai precisar desses links para terminar.
- Instale o app. Windows: baixe e execute
BURSUcm-Setup.exe. Linux: instale o pacote da sua distribuição. macOS: arraste o app do .dmg para Aplicativos. - Escolha onde os dados vão morar. Na primeira execução o app pergunta; escolha Local database (banco de dados local) — o padrão mais seguro, totalmente offline, e você pode movê-lo para a nuvem depois sem perder nada.
- Entre e troque a senha. Um banco local recém-criado tem uma conta,
admin/admin; o app pede imediatamente que você substitua a senha. - Salve uma credencial. Abra Credentials (credenciais) na barra lateral → New credential → um rótulo (por exemplo, “root — servidores do lab”), o nome de usuário e a senha. Uma credencial salva pode servir a qualquer número de servidores — essa é justamente a ideia.
- Adicione uma conexão. Pressione Ctrl+T (ou + Add Connection): um nome, tipo SSH, o endereço do host — a porta 22 já vem preenchida. No campo de credencial, escolha a que você acabou de salvar. Em Group digite
Servers\Lab— as duas pastas aparecem sozinhas. - Conecte. Dê um duplo clique na nova entrada. Na primeiríssima conexão o app mostra a impressão digital da chave do servidor — é a verificação da chave do host funcionando como deveria; confirme com Trust & remember. Um ponto verde na aba significa que a sessão está ativa.
- Transfira um arquivo. Na barra de ferramentas da sessão pressione Files (SFTP): seu computador à esquerda, o servidor à direita. Arraste um arquivo de um lado para o outro — ele passa pela fila de transferências com barra de progresso.
- Tranque tudo. Quando senhas reais começarem a se acumular, defina uma senha mestra em Settings → Security — a partir daí seus segredos são criptografados com uma chave que só você conhece, e o banco de dados se torna portátil para qualquer outra máquina. Detalhes em Senha mestra e o cofre.
Não redigite nada — Settings → Data → Import lê as sessões salvas deles diretamente, estrutura de pastas incluída, e as senhas do WinSCP vêm junto automaticamente. Veja Importação de outras ferramentas.
Instalação no Windows
Requisitos de sistema
- Windows 10 ou 11 (x64, x86 ou ARM64), incluindo Windows Server 2012–2025.
- ~150 MB de espaço em disco. O runtime .NET já vem incluído no instalador — nada mais para instalar.
Instalação
- Baixe
BURSUcm-Setup.exeem bursucm.com/download. O checksum SHA-256 é publicado ao lado do botão — verifique-o comcertutil -hashfile BURSUcm-Setup.exe SHA256se quiser. - Execute o instalador e siga o assistente. Ele escolhe automaticamente a build certa (x64/x86/ARM64) para o seu processador.
- Abra o BURSUcm e continue em Armazenamento de dados e primeira execução.
Atualizações
O app verifica o feed de versões na inicialização (você pode desligar isso em Settings → Appearance) e mostra um diálogo quando há uma versão mais nova, com o changelog e um link de download. Instalar uma versão nova por cima da antiga mantém todos os seus dados.
Instalação no Linux
Pacotes nativos x86_64 são gerados para as três grandes famílias. Baixe o arquivo em bursucm.com/download (a página seleciona automaticamente a aba da sua distribuição) — ou, melhor ainda, adicione o repositório uma vez e deixe seu gerenciador de pacotes cuidar das atualizações para sempre.
| Família | Pacote | Instalação avulsa |
|---|---|---|
| Debian, Ubuntu, Linux Mint, Pop!_OS | .deb | sudo apt install ./bursucm_1.7.3_amd64.deb |
| Arch, CachyOS, Manjaro, EndeavourOS | .pkg.tar.xz | sudo pacman -U bursucm-1.7.3-1-x86_64.pkg.tar.xz |
| Fedora, RHEL, AlmaLinux, Rocky Linux | .rpm | sudo dnf install ./bursucm-1.7.3.x86_64.rpm |
O app é instalado em /opt/bursucm, aparece no menu de aplicativos como “BURSU Connection Manager” e pode ser iniciado no shell como bursucm. O checksum SHA-256 de cada pacote é publicado na página de download.
Repositórios de pacotes — atualizações automáticas
Os três repositórios são servidos a partir de bursucm.com e assinados com a chave GPG BURSUsofts Package Signing. Adicione o da sua família e as novas versões chegam junto com as atualizações normais do sistema.
APT (Debian / Ubuntu / Mint / Pop!_OS)
sudo wget -qO /usr/share/keyrings/bursucm.gpg https://bursucm.com/repo/bursucm.gpg
sudo tee /etc/apt/sources.list.d/bursucm.sources >/dev/null <<'EOF'
Types: deb
URIs: https://bursucm.com/repo/apt
Suites: stable
Components: main
Signed-By: /usr/share/keyrings/bursucm.gpg
EOF
sudo apt update && sudo apt install bursucm
O formato moderno deb822 .sources é usado de propósito: a janela “Software & Updates” do Ubuntu mostra essas entradas corretamente em Other Software.
DNF / YUM (Fedora / RHEL / AlmaLinux / Rocky)
sudo rpm --import https://bursucm.com/repo/bursucm.asc
sudo tee /etc/yum.repos.d/bursucm.repo >/dev/null <<'EOF'
[bursucm]
name=BURSUcm
baseurl=https://bursucm.com/repo/rpm
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://bursucm.com/repo/bursucm.asc
metadata_expire=6h
EOF
sudo dnf install bursucm
O dnf mantém cache dos metadados do repositório. sudo dnf --refresh install bursucm (ou upgrade) força uma leitura nova; com a linha metadata_expire=6h acima, isso também se resolve sozinho em poucas horas.
Pacman (Arch / CachyOS / Manjaro / EndeavourOS)
curl -fsSL https://bursucm.com/repo/bursucm.asc | sudo pacman-key --add -
sudo pacman-key --lsign-key BA53B57D047CE8F14610C02A037A882DB839E2E0
echo -e '\n[bursucm]\nServer = https://bursucm.com/repo/arch' | sudo tee -a /etc/pacman.conf
sudo pacman -Sy bursucm
Dependências de runtime
Os pacotes declaram tudo de que precisam (GTK 3, NSS, ALSA); seu gerenciador de pacotes instala isso automaticamente. Não há .NET nem Electron separado para instalar — o app é autocontido.
Instalação no macOS
- Baixe a imagem de disco para o seu Mac em bursucm.com/download: Intel (
BURSUcm-1.7.2-x64.dmg) ou Apple Silicon (BURSUcm-1.7.2-arm64.dmg). Não sabe qual chip você tem? Menu Apple → About This Mac. - Abra o .dmg e arraste o BURSU Connection Manager para a pasta Applications (Aplicativos).
- Inicie-o a partir de Aplicativos ou do Spotlight.
A build para macOS ainda não é notarizada junto à Apple, então o Gatekeeper bloqueia a primeiríssima abertura de uma cópia baixada. Para permitir: abra System Settings → Privacy & Security, role até a mensagem sobre o BURSU Connection Manager e clique em Open Anyway (o macOS pede sua senha). Isso é necessário exatamente uma vez — depois o app abre normalmente. Em versões mais antigas do macOS, clicar com o botão direito → Open faz o mesmo.
Tudo neste guia vale no Mac; os detalhes específicos da edição Linux/macOS estão reunidos em seu capítulo.
Instalação no Android
- Baixe
BURSUcm.apkem bursucm.com/download no celular (Android 8.0 ou mais recente). - Abra o arquivo. Se o sistema perguntar, permita instalar apps desta origem — é uma permissão única para o seu navegador ou gerenciador de arquivos.
- Abra o BURSUcm e entre com sua conta bursucm.com (e-mail/senha, Google ou Microsoft), ou com um login de usuário de banco de dados como
name@handle.
O app para Android é um companheiro da nuvem: ele precisa de uma conta BURSUcloud e mostra o mesmo catálogo do seu desktop. Seus recursos e seu modelo de segurança estão descritos no capítulo sobre Android.
Armazenamento de dados e primeira execução
O BURSUcm guarda o catálogo inteiro (conexões, credenciais, usuários, snippets) em um único banco de dados. Na primeira execução o app pergunta onde esse banco deve morar — e você pode mudar de ideia depois em Settings → Database:
| Modo | Onde os dados ficam | Ideal para | Como as senhas são protegidas |
|---|---|---|---|
| SQLite local | um arquivo neste computador | uma máquina, trabalho offline | no Windows: DPAPI (vinculado à sua conta do Windows) ou uma senha mestra; no Linux/macOS: uma senha mestra |
| PostgreSQL | seu próprio servidor | uma equipe em uma rede com servidor de BD próprio | senha mestra (criptografia portátil AES-256-GCM) |
| BURSUcloud | um banco de dados isolado em bursucm.com | sincronização entre dispositivos e uma equipe | senha mestra; a descriptografia acontece só no seu dispositivo (zero-knowledge) |
- Banco de dados local — entre como
admin/admin; o app pede imediatamente a troca da senha. - BURSUcloud — entre com seu e-mail e senha do bursucm.com, ou com Google ou Microsoft (uma janela do navegador abre; o app captura o login automaticamente), e escolha um banco na lista.

Como o BURSUcloud funciona por dentro
- Cada banco de dados ganha seu próprio banco PostgreSQL no servidor — dados de clientes nunca se misturam.
- Os apps o acessam somente pela API HTTPS; o SGBD em si não é exposto à internet.
- As senhas de conexão são armazenadas criptografadas com a sua senha mestra. A senha mestra nunca viaja até o servidor: a chave é derivada no seu dispositivo, o servidor só vê texto cifrado. Por isso uma senha mestra esquecida não pode ser recuperada — guarde-a bem.
- Os usuários do banco viajam dentro do banco de dados: um backup completo ou um dump SQL leva as contas de usuário junto com os dados.
Migrando entre modos
- Em Settings → Database selecione e teste o banco de destino (o botão “Test”).
- Clique em “Migrate to selected database…” — conexões, credenciais, usuários e snippets são movidos por inteiro.
- Se vários computadores forem usar o banco, ative uma senha mestra ANTES de migrar — caso contrário, senhas criptografadas com DPAPI não abrirão nas outras máquinas.
Não sabe por onde começar? Fique com um banco local: depois você pode movê-lo para a nuvem em um clique, sem perder nada.
Conexões

Criando uma conexão
- Clique em “+ Add Connection” (ou Ctrl+T, ou clique com o botão direito em uma pasta → “Add connection here…”).
- Preencha o nome, o tipo (protocolo), o host e a porta. A porta já vem preenchida conforme o protocolo (22, 3389, 23…).
- Digite o usuário e a senha manualmente — ou escolha uma credencial salva do cofre (veja Credenciais).
- O campo “Group” define a pasta; aninhe com
\, por exemploServers\Production. Novas pastas são criadas automaticamente. - Opcionalmente adicione tags (separadas por vírgula) e notas.
Pastas, favoritos, busca
- Pastas — aninhamento ilimitado; o estado expandido/recolhido é lembrado e, no modo nuvem, sincroniza entre dispositivos junto com a ordem das pastas.
- Filtros acima da árvore: All, Favorites, Recent. A estrela no cartão da conexão a adiciona aos favoritos.
- Busca (Ctrl+F) encontra nomes e hosts instantaneamente.
- Quick Connect — uma linha
user@host:portpara uma sessão avulsa, sem salvá-la no catálogo.
O menu do botão direito — a via rápida
A maior parte da cirurgia diária no catálogo nunca abre um diálogo; ela mora no menu de contexto.
- Em uma pasta: “Add connection here…”, “New subfolder…”, “Rename folder…” e “Default credential for this folder” — um login para tudo que está dentro (veja herança por pasta).
- Em uma conexão: Connect, Open in split view, Copy Username / Copy Password (a senha vai para a área de transferência sem nunca aparecer na tela), Copy As — duplique a entrada para criar uma parecida em dois cliques, Wake-on-LAN — envia um pacote mágico para o endereço MAC da conexão para ligar uma máquina adormecida antes de você conectar, Move to folder, Edit, Delete.
- Extras por plataforma: no Windows — “Open with PuTTY / WinSCP / Remote Desktop” quando esses programas estão instalados; no Linux e macOS — “Open in system terminal” (um comando
sshno seu próprio emulador de terminal) e um “Open SFTP” direto. - Em uma credencial: Edit, Copy As, Move to folder, Delete — mesma ideia, mesma velocidade.
Sua própria ordem — organizando pastas e entradas manualmente
A ordem alfabética é o padrão, mas raramente é como você realmente pensa nos seus servidores. As duas árvores — conexões e credenciais — podem ser organizadas manualmente:
- Passe o mouse sobre qualquer linha — uma pasta, uma conexão ou uma credencial — e pequenas setas ▲ ▼ aparecem à direita. Cada clique troca a linha com sua vizinha.
- Pastas se movem entre pastas, entradas se movem entre entradas dentro da sua pasta — a estrutura da árvore nunca muda, só a ordem de exibição.
- A ordem é salva no banco de dados, não no dispositivo: no modo nuvem o app para Windows, o app para Linux/macOS, o portal web e o app para Android mostram exatamente a ordem que você definiu. No portal, as mesmas setas ficam em cada linha das abas Conexões e Credenciais.
- Tudo que você nunca reordenou — e tudo que for recém-criado — simplesmente segue em ordem alfabética depois dos itens organizados, então novas entradas nunca desaparecem.
O cartão da conexão

Clique em uma conexão para abrir seu cartão: host/porta/protocolo, a credencial vinculada com botões Copy e Show/Hide, tags, notas, hora do último uso. No topo — Connect, favorito, Edit, Delete. No Windows, para SSH/RDP há também “Open with PuTTY” / “Open with WinSCP” / “Open with Remote Desktop” — quando esses programas estão instalados.
Com sessões abertas você pode clicar livremente em outras conexões e ler seus cartões — as abas de sessão ficam onde estão. Para voltar: “← Go back to open sessions”.
Terminal e sessões

Abas
- Cada sessão é uma aba. Arraste para reordenar; clique com o botão direito para Duplicate, Pin, Close.
- Ponto de status em cada aba: amarelo — conectando, verde — ativa, vermelho — caiu, roxo — conectada através de um jump host. Dá para identificar uma sessão morta sem abrir a aba.
- Em uma queda inesperada (rede, timeout) um overlay aparece dentro da sessão com um botão Reconnect — basta pressionar Enter. Uma saída intencional (
exit, Ctrl+D) fecha a aba normalmente. - Duplicar com o cwd: duplicar uma aba SSH abre a nova sessão no mesmo diretório em que você estava trabalhando — sem cerimônia de
cd.
Trabalhando no terminal
- Cores ANSI completas: Midnight Commander, htop e outros apps TUI renderizam corretamente.
- Botão direito do mouse — configurável: “copiar a seleção, colar com o botão direito” (padrão), “copiar se houver seleção, senão colar”, ou um menu de contexto.
- Colagem segura: se a área de transferência contém várias linhas (os comandos rodariam imediatamente), aparece uma confirmação com pré-visualização — proteção contra comandos ocultos copiados de páginas web. Isso protege todas as rotas de colagem: Ctrl+V, Shift+Insert, botão direito e o menu de contexto.
- Colagem limpa: as terminações de linha são normalizadas e o bracketed paste é suportado, então shells modernos (bash 5.1+, zsh) e REPLs recebem uma colagem de várias linhas como um único bloco editável em vez de executá-la linha por linha — e colar em editores nunca deixa caracteres
^Mperdidos. - Full Window expande a sessão para a janela inteira do app; Full Screen (saia com F11) toma o monitor inteiro, com barra de ferramentas que se esconde sozinha e as abas de sessão no topo.
- Uma barra de rolagem fina à direita permite voltar pelo buffer sem cobrir o texto.
Aparência — esquema de cores e fonte
Deixe o terminal com a sua cara em Settings → SSH (vale para todas as sessões de terminal — SSH, Telnet e Serial):
- Esquema de cores: escolha entre os temas embutidos — Classic, Dracula, Solarized e outros — equilibrados entre legibilidade e visual.
- Fonte: escolha a família e o tamanho; todo o scrollback é re-renderizado na hora para você comparar de relance.
Registrando uma sessão em arquivo
Precisa de uma transcrição do que aconteceu em um servidor? Ative o registro de sessão por conexão e o BURSUcm grava a saída da sessão em um arquivo de texto enquanto você trabalha.
- Ative na conexão (ou como padrão em Settings); a pasta de logs é configurável em Settings → Data.
- Cada sessão ganha seu próprio arquivo com carimbo de data e hora, então você mantém um registro limpo para auditorias, tíquetes de mudança ou só para lembrar o que digitou na semana passada.
Os logs de sessão são texto puro no seu disco — podem conter a saída de comandos e qualquer coisa impressa na tela. Mantenha a pasta de logs em um lugar que só você possa ler.
Visão dividida — duas sessões lado a lado
Uma aba pode conter duas sessões de terminal:
- Outro servidor ao lado: clique com o botão direito em uma conexão na árvore → “Open in split view” (entra na aba ativa).
- O mesmo servidor de novo: o botão “Duplicate in split” na barra de ferramentas da sessão.
- O botão ⇅ inverte o layout: lado a lado ⟷ empilhado.
- Se um painel sai, o outro assume a aba inteira. Jump hosts e túneis funcionam também no segundo painel.
Broadcast — digite uma vez, envie para todos
O botão Broadcast na barra de ferramentas da sessão espelha suas teclas para todas as sessões de terminal abertas (abas e painéis divididos). Enquanto está ligado, um banner laranja vivo mostra “Broadcasting input to N sessions” com um botão Stop.
O Broadcast envia comandos a todos os servidores sem distinção. Confira o banner e suas sessões abertas antes de pressionar Enter depois de algo como reboot.
Snippets de comandos
Snippets são uma biblioteca compartilhada de comandos salvos que você envia a um terminal em um clique.
- Enviar: o botão Snippets na barra de ferramentas de uma sessão SSH/Telnet/Serial → escolha um comando no menu agrupado. Ele é digitado no terminal (sem Enter — você decide quando executar); o foco do teclado permanece no terminal.
- Placeholders: escreva
{name}em um comando — por exemplosystemctl status {service}. Um diálogo pergunta cada valor na hora do envio. - Gerenciamento: a janela de snippets abre pelo painel Home (“⚡ Command snippets”) ou por Settings → Other → “Manage snippets…”. Campos: nome, grupo, comando, descrição.
- Sincronização: os snippets moram no banco de dados — no modo nuvem são compartilhados com toda a equipe e também podem ser editados no portal web (a aba Snippets).
- Permissões: todos podem usar snippets; adicionar e alterar exige o papel de administrador ou o direito “Can manage command snippets”. Um banco novo já vem populado com padrões úteis (df, systemctl, journalctl, apt, docker, ss…).
- Com o Broadcast ligado, um snippet vai para todas as sessões de uma vez.
Atalhos de teclado
Ligados/desligados em Settings → Appearance → “Enable keyboard shortcuts”; a mesma página mostra esta legenda.
| Atalho | Ação |
|---|---|
| Ctrl+T | Nova conexão |
| Ctrl+W | Fechar a aba atual |
| Ctrl+Tab / Ctrl+PgDn | Próxima aba |
| Ctrl+Shift+Tab / Ctrl+PgUp | Aba anterior |
| Ctrl+1…9 | Ir para a aba 1–9 |
| Ctrl+F | Focar a caixa de busca |
| Ctrl+L | Bloquear o cofre de credenciais |
| F11 | Sair da tela cheia |
| Enter / Esc | No overlay de queda: reconectar / fechar |
Dentro de um terminal, copiar e colar seguem as convenções de terminal: Ctrl+Shift+C copia a seleção, Ctrl+V ou Shift+Insert cola, e o Ctrl+C puro continua sendo o que deve ser — a tecla de interrupção do programa remoto.
Recursos avançados de SSH
Autenticação
No cartão da conexão → SSH options há três formas de entrar:
| Método | Configuração | Quando escolher |
|---|---|---|
| Senha | digitada manualmente ou vinda de uma credencial salva | o padrão |
| Chave privada | aponte para um arquivo de chave e, se necessário, sua passphrase | a chave vive como arquivo no disco |
| Agente SSH | nada a configurar — as chaves vêm do agente SSH do sistema | digite a passphrase uma vez no agente em vez de a cada conexão |
A mesma página define o keep-alive e o timeout de conexão (vazio = os padrões globais de Settings → SSH) e o tipo de terminal (TERM).

Agente SSH
No Windows o app conversa com o OpenSSH Authentication Agent (e com o Pageant); no Linux e macOS, com o ssh-agent padrão.
- Windows: ative o serviço “OpenSSH Authentication Agent” (Services → tipo de inicialização “Automatic” → Start). Linux/macOS: o agente normalmente já está rodando na sua sessão.
- Adicione uma chave:
ssh-add /path/to/key— a passphrase é pedida uma vez. - Nas opções SSH da conexão, selecione o método “SSH agent”. Pronto: a passphrase nunca é armazenada nem pedida de novo.
Jump host — conectando através de um bastião
Se um servidor só é alcançável através de um host intermediário (um bastião), o BURSUcm monta o túnel automaticamente, como ssh -J:
- Abra o bastião no seu catálogo → Edit → SSH options → marque “This connection can be used as a jump host”.
- Na conexão de destino → SSH options → “Connect via (jump host)” → escolha o bastião. Só conexões marcadas aparecem como candidatas.
- Conecte normalmente. Tanto o terminal quanto o painel SFTP funcionam. Cadeias são suportadas: o próprio bastião pode passar por outro jump host.
- A aba dessa sessão ganha um ponto roxo, e o cartão mostra uma linha “Jump host”.
- Segurança: a chave do host é verificada contra o destino real, não contra o túnel — uma troca do servidor de destino será notada.
Encaminhamento de portas (túneis -L / -R)
Cada conexão SSH pode carregar uma lista de túneis (SSH options → Port forwards) que abrem automaticamente com a sessão:
| Tipo | O que faz | Exemplo |
|---|---|---|
| Local (-L) | uma porta no seu PC leva ao destino através do servidor | local 5432 → db.internal:5432: alcance um banco atrás de firewall como localhost:5432 |
| Remote (-R) | uma porta no servidor leva de volta a um destino a partir do seu PC | porta 8080 do servidor → seu servidor de desenvolvimento local localhost:3000 |
O status de cada túnel é impresso no terminal quando a sessão inicia. Os túneis também funcionam através de um jump host. Uma aba cuja conexão carrega encaminhamentos mostra um sufixo “(F)” no título.
Verificação da chave do host (proteção contra MITM)
Como o PuTTY, o BURSUcm verifica a identidade do servidor pela impressão digital da chave:
- Primeira conexão: um diálogo “Unknown SSH server” com a impressão digital — verifique-a e escolha “Trust & remember” (ou “Connect once”).
- A chave mudou: um aviso destacado. Continue apenas se o servidor realmente foi reinstalado ou teve a chave trocada.
- Modos em Settings → SSH: “Ask once, then remember” (recomendado), “Strict — only already-trusted hosts”, “Off” (inseguro). O botão “Forget all trusted host keys” também fica lá.
O painel de arquivos SFTP
- O botão “Files (SFTP)” em uma sessão SSH abre um gerenciador de dois painéis: este computador à esquerda, o servidor à direita.
- Fila de transferências: cada upload e download passa por uma fila com barras de progresso e velocidade por arquivo. Cópias longas não bloqueiam mais o painel — continue navegando enquanto elas rodam.
- Arrastar e soltar: solte arquivos direto do seu gerenciador de arquivos (Explorer no Windows) no painel remoto.
- Pastas inteiras: enviar ou baixar um diretório espelha a árvore inteira, subpastas incluídas.
- Crie pastas e arquivos, renomeie, exclua, chmod (permissões octais: 644, 755…), confirmação de substituição com as datas dos arquivos.
- Abertura automática para novas sessões SSH e seguir a pasta do shell (o painel acompanha o
cd; apenas bash) são ligados em Settings → SSH.
RDP: área de trabalho remota
No Windows: dois motores
| Motor | O que é | Quando escolher |
|---|---|---|
| BURSUrdp (principal) | nosso próprio motor RDP embutido no app | o padrão: sessões fluidas dentro da aba, gráficos H.264, multimonitor, todas as opções de redirecionamento |
| Microsoft RDP (embutido) | o componente nativo do Windows | uma alternativa quando o BURSUrdp não serve; verificação estrita de certificado |
O motor é escolhido por conexão (RDP options) ou globalmente (Settings → RDP). Na primeira conexão a um servidor novo, o app pede que você verifique o certificado dele.
O BURSUrdp pede que você verifique o certificado do servidor na primeira conexão e o memoriza — se ele mudar depois, você é avisado. Conecte-se apenas a servidores em que confia, ou ative o modo estrito: RDP options → “Server authentication” → “Do not connect if it fails”.
No Linux e macOS: BURSUrdp e IronRDP
O app para Linux/macOS renderiza RDP direto dentro da aba com seu próprio motor BURSUrdp — o mesmo do Windows, com gráficos H.264 e suporte a multimonitor — e um motor leve IronRDP como alternativa no navegador embutido. Sem cliente externo, sem truques de X11, comportamento idêntico nos dois sistemas. Copiar e colar funcionam com a área de transferência do sistema, a sessão renegocia a resolução quando você redimensiona a janela, e reconectar depois de uma queda é um único clique. Os certificados dos servidores que você aceita são memorizados; a lista pode ser limpa em Settings → Trusted hosts. Uma ação “abrir no cliente RDP do sistema” continua disponível no menu de contexto da conexão, se você preferir uma janela externa.
Opções por conexão

- Exibição: profundidade de cor (15/16/24/32 bits), qualidade da conexão (LAN / banda larga / lenta / auto), todos os monitores (multimon, motor do Windows).
- Recursos locais: área de transferência, unidades locais, impressoras, microfone; onde o áudio remoto toca.
- Outros: domínio, RD Gateway.
VNC: área de trabalho remota
Além do RDP, o BURSUcm fala VNC (RFB) e renderiza a tela remota direto dentro de uma aba — a mesma janela, as mesmas abas e o mesmo comportamento de tela cheia de todas as outras sessões. Funciona com os servidores comuns: RealVNC, TigerVNC, TightVNC, UltraVNC, x11vnc e o compartilhamento de tela embutido do macOS e do Linux.
Criptografia e autenticação
- TLS / VeNCrypt: quando o servidor oferece, a sessão é criptografada (VeNCrypt, ou as variantes TLS do RealVNC/UltraVNC). O certificado do servidor é verificado na primeira conexão e memorizado — se mudar depois, você é avisado (o mesmo modelo Trust-On-First-Use das chaves de host SSH e do RDP).
- Senha: a senha VNC padrão (e, onde o servidor a usa, um nome de usuário) pode ser salva em uma credencial vinculada ou pedida na hora de conectar. VNC puro sem TLS envia o framebuffer sem criptografia — prefira um servidor com TLS, ou faça um túnel via encaminhamento de portas SSH.
Codificações e desempenho
- Suporta as codificações Tight, ZRLE e Hextile e negocia a melhor com o servidor; só a parte alterada da tela é redesenhada, então até um link lento continua usável.
- Escala: a tela remota pode ser mostrada em tamanho real ou ajustada para caber na aba.
- Modo somente visualização desconecta seu teclado e mouse da sessão — observe ou apresente sem tocar o lado remoto por acidente.
- Compartilhamento da área de transferência copia texto nos dois sentidos entre sua máquina e a área de trabalho remota.
Importando conexões VNC existentes
Já tem arquivos de conexão .vnc (do RealVNC Viewer, TigerVNC e outros)? Traga-os pelo Import em um clique — host, porta e opções vêm juntos; as senhas são pedidas ou vinculadas depois. Veja Importação de outras ferramentas.
A porta VNC padrão é a 5900 (display :0); o display :1 é 5901, e assim por diante. Defina-a na conexão como qualquer outra porta.
Telnet · Serial · Web · FTP
Telnet
O mesmo terminal embutido do SSH (cores, copiar/colar, broadcast, snippets). Atenção: o Telnet envia tudo em texto puro — use-o apenas em redes confiáveis.
Serial (porta COM)
- Defina a porta (por exemplo
COM3no Windows,/dev/ttyUSB0no Linux) e o baud rate na conexão. - As opções de Serial cobrem bits de dados, paridade, stop bits, controle de fluxo.
- O caso clássico: o console de um switch/roteador por um adaptador USB-COM.
Web (HTTP/HTTPS)
- A página abre em uma aba de navegador embutido — útil para painéis web (roteadores, IPMI, NAS). A aba tem seus próprios botões Back / Forward / Reload, então painéis de várias páginas são confortáveis de percorrer.
- Você pode armazenar um login/senha e ativar “Ignore certificate errors” para painéis internos autoassinados; a exceção vale só para aquele host, nunca globalmente.
FTP / FTPS
- Um gerenciador de arquivos de dois painéis com a mesma fila de transferências e a mesma transferência de pastas inteiras do SFTP.
- Criptografia: FTP puro (nenhuma), FTPS explícito (AUTH TLS) ou FTPS implícito. O FTP puro envia a senha em texto claro — use FTPS sempre que o servidor suportar.
- O modo passivo (PASV) vem ligado por padrão — funciona atrás de NAT.
Credenciais

As credenciais salvas vivem separadas das conexões — uma credencial pode estar vinculada a dezenas de servidores, e uma troca de senha é feita em um só lugar.
Como usá-las
- Abra Credentials na barra lateral → “New credential”. Preencha um rótulo de exibição, o usuário, a senha e o grupo.
- Em uma conexão, escolha essa credencial no campo “Saved credential” — em vez de digitar.
- Se uma credencial for excluída, as conexões vinculadas passam à entrada manual (a senha é pedida ao conectar).
Gerador de senhas embutido
Ao lado do campo de senha há um botão gerar: escolha o comprimento e quais classes de caracteres incluir (maiúsculas/minúsculas, dígitos, símbolos) e solte uma senha aleatória forte direto no campo — sem ferramenta separada, e o novo valor é armazenado criptografado como qualquer outro.
Códigos de dois fatores (TOTP)
Uma credencial também pode guardar um segredo de dois fatores, para que o código de uso único fique junto do login a que pertence:
- Cole o segredo Base32 ou um URI
otpauth://completo no campo TOTP da credencial (o mesmo valor que um autenticador de celular guardaria). - A credencial passa então a mostrar um código de seis dígitos ao vivo com contagem regressiva; “Copy TOTP code” coloca o código atual na área de transferência em um único clique — sem celular na mão.
- O segredo é protegido pelo cofre da senha mestra exatamente como uma senha, e sincroniza da mesma forma, então o código está disponível em todo dispositivo em que você entra.
Herança por pasta
Uma pasta de conexões pode ter uma credencial padrão: toda conexão dentro dela sem credencial própria usa a da pasta. O caso típico — um login de admin para um rack/sub-rede inteira. O cartão da conexão mostra “Folder credential — …” quando a herança se aplica.
Grupos de credenciais podem ser reordenados manualmente como as pastas de conexões — passe o mouse sobre uma linha para ver as setas (veja Sua própria ordem).
Guarde aqui mais do que logins de servidor: chaves de API e senhas compartilhadas da equipe são criptografadas do mesmo jeito.
Senha mestra e o cofre
Os segredos salvos são criptografados sempre. A única questão é com qual chave:
| Modo | Criptografia | Prós | Contras |
|---|---|---|---|
| DPAPI do Windows (banco local sem senha mestra) | com a chave da sua conta do Windows | nada para digitar | funciona só neste PC e nesta conta do Windows; o banco de dados não é portátil |
| Senha mestra (o cofre de credenciais) | AES-256-GCM; a chave é derivada da senha mestra (PBKDF2, 600.000 iterações) | portátil: outro computador, PostgreSQL, nuvem, Android, Linux e macOS | você precisa lembrá-la; a recuperação é impossível |

No dia a dia
- Na inicialização o app pede a senha mestra. Você pode pular: conectar continua funcionando, mas as senhas salvas ficam bloqueadas. Se uma senha bloqueada for necessária para uma conexão, o app simplesmente a pede ali mesmo em vez de falhar.
- “Remember on this computer” guarda não a senha em si, mas uma chave local protegida pelo sistema operacional — nada para digitar na inicialização. “Forget” desfaz.
- O estado fica visível no painel Home (o cartão do cofre) e em Settings. Bloqueio rápido — Ctrl+L.
- Trocar a senha mestra: Settings → Security → “Change master password…” — todos os segredos são recriptografados.
- O botão Generate no diálogo de definir/trocar cria uma senha aleatória forte (16 caracteres, sem caracteres parecidos entre si) e a mostra para você anotar.
- Para um banco BURSUcloud a senha mestra também é definida direto no app: cada senha armazenada é criptografada no seu dispositivo antes de ser enviada — a própria senha mestra nunca sai do seu computador. Enquanto não houver senha mestra definida, a página do banco no portal mostra um aviso vermelho com a mesma ação e um gerador de senhas.
- Uma senha mestra deve ter pelo menos 12 caracteres — longa o bastante para resistir a tentativas de adivinhação offline, já que é a única chave que protege todos os segredos salvos.
A senha mestra não é armazenada em lugar nenhum — nem no banco de dados, nem no servidor BURSUcloud. Se você a perder, descriptografar suas senhas salvas será impossível. Anote-a em um lugar seguro.
Política de senhas
O administrador define os requisitos para as senhas dos usuários do app: comprimento mínimo e classes de caracteres obrigatórias (minúsculas, maiúsculas, dígitos, especiais) — Settings → Security.
Usuários e permissões

A janela User Management (painel Home → “Manage users”, ou a barra lateral). O modelo de permissões é o mesmo para bancos locais, PostgreSQL e na nuvem.
Papéis
| Papel | Capacidades |
|---|---|
| Administrador | acesso total: todas as pastas, configurações, usuários, importação/exportação, senha mestra. O direito de snippets está sempre ligado. |
| Usuário | apenas o que as concessões por pasta permitem (abaixo) + o direito separado “Can manage command snippets”. |
Direitos por pasta
Para cada pasta de conexões e cada grupo de credenciais — três caixas de seleção:
- Ler — ver a pasta e conectar;
- Editar — criar/alterar/excluir dentro dela;
- Senhas — revelar as senhas salvas em texto claro (sem esse direito conectar ainda funciona, mas a senha permanece oculta).
Uma concessão em uma pasta cobre suas subpastas. A linha “All folders” é a regra padrão.
Usuários no modo nuvem
Para um banco BURSUcloud a janela Users lista dois tipos de entrada:
| Tipo | Quem é | Login |
|---|---|---|
| Usuário do banco | uma conta apenas para os apps BURSUcm; não precisa de conta no portal | um login como name@database-handle + senha |
| Membro | um usuário registrado do bursucm.com com acesso concedido a este banco | seu próprio e-mail/senha do portal (ou Google / Microsoft) |
- Os dois tipos carregam os mesmos direitos por pasta (ler/editar/senhas) e o direito de snippets. Podem ser gerenciados tanto pelo app quanto pelo portal — é um único e mesmo banco de dados.
- Os usuários do banco são armazenados dentro do próprio banco do cliente, então um backup completo ou um dump SQL os leva junto com o catálogo, e mudar o handle do banco vale na hora.
- O dono do banco (a conta que o criou no portal) é sempre administrador: não pode ser rebaixado nem removido — o banco nunca fica sem admin. Bancos locais aplicam a mesma regra ao último administrador.
BURSUcloud
O BURSUcloud é a nuvem opcional que sincroniza seu catálogo entre dispositivos e uma equipe. O mesmo catálogo fica disponível no app para Windows, no app para Linux/macOS, no portal web e no Android.
Criando uma conta
- Abra bursucm.com/register. Três formas: e-mail + senha (mínimo de 8 caracteres), “Continue with Google” ou “Continue with Microsoft” (contas pessoais e corporativas funcionam).
- No cadastro por e-mail chega um link de confirmação — válido por 24 horas. Não chegou nada? Verifique o spam ou clique em “Resend link” na página de login.
- Depois de confirmar, entre — você cai em “My databases”.
Criando um banco de dados na nuvem
- Clique em “+ New database”.
- Nome — como o banco aparece nas listas (por exemplo “Infraestrutura de produção”).
- Handle — um id curto e único de letras, dígitos e hífens. Ele vira parte dos logins dos usuários do banco:
name@handle. Deixe em branco para gerar automaticamente; você pode mudá-lo depois, mas isso atualiza os logins dos usuários. - Senha mestra (opcional) — você já pode defini-la para criptografar as senhas das conexões. Sem ela o banco funciona sem essa proteção; defina-a depois nas configurações do banco ou pelo app.
Conectando o app à nuvem
- No app: Settings → Database → BURSUcloud (ou escolha BURSUcloud na primeira execução).
- Entre com o e-mail e a senha do portal — ou com Google ou Microsoft (um navegador abre; o app captura o login automaticamente).
- Escolha um banco na lista (“Refresh databases” a relê) → “Use selected”.
- Se o banco tiver senha mestra, o app a pede e oferece memorizá-la neste computador (é armazenada uma chave protegida localmente, não a senha em si).
Já tem um catálogo local? Settings → Database: selecione o BURSUcloud como destino, teste-o, depois “Migrate to selected database…” — conexões, credenciais, usuários e snippets são movidos por inteiro. Ative uma senha mestra antes de migrar.
O que sincroniza
Conexões e pastas (incluindo a ordem das pastas, sua ordem manual dos itens e o estado recolhido), credenciais, snippets, usuários e direitos, as opções SSH/RDP de cada conexão (incluindo jump hosts e túneis). As preferências do próprio app (tema, idioma, atalhos) ficam locais.
O modelo de segurança
- Cada banco é um banco PostgreSQL separado; o SGBD não é alcançável pela internet — só o próprio portal, no servidor, fala com ele.
- Os clientes usam a API HTTPS com tokens: um token vive 30 dias, deslizando com o uso (teto rígido de 90 dias), no máximo 10 tokens ativos por conta, e entrar de novo revoga o token anterior.
- As senhas das conexões são criptografadas com a senha mestra no seu dispositivo; o servidor armazena e repassa apenas texto cifrado (zero-knowledge). Por isso uma senha mestra esquecida não pode ser recuperada nem pelo suporte.
- Um login a partir de um IP novo dispara uma notificação por e-mail; uma troca de senha também.
Trabalhando offline
Quando a rede cai — ou o próprio banco fica inacessível — o app continua funcionando a partir de uma cópia local criptografada do seu catálogo. Você pode navegar e editar conexões e credenciais, e até iniciar o app sem conexão nenhuma. Uma barra de status mostra o estado: vermelho enquanto offline (com um contador de alterações não sincronizadas e um botão “Retry”), âmbar durante a sincronização, verde “Synchronized” por um instante ao terminar.
As alterações feitas offline entram em uma fila e são enviadas automaticamente assim que o banco volta a ficar acessível. Se o mesmo item foi alterado tanto no seu dispositivo quanto no servidor, uma janela de conflito mostra as duas versões lado a lado e deixa você manter qualquer uma delas (senhas nunca aparecem ali). A disponibilidade é detectada com ping ao próprio banco, então um servidor morto é notado mesmo com a internet funcionando. Isso vale tanto para o BURSUcloud quanto para um banco PostgreSQL direto — para PostgreSQL, um espelho local atualizado é mantido no seu computador.
A cópia offline é vinculada à conta que entrou. Se outra conta entrar no mesmo computador, a cópia offline da conta anterior e suas alterações em fila são apagadas antes, então um usuário nunca vê o catálogo em cache de outro.
O portal web: guia completo
O portal em bursucm.com é o centro de controle no navegador para os bancos na nuvem. O que você muda no portal fica imediatamente visível para os apps, e vice-versa.
Meus bancos de dados
A seção Databases lista seus bancos: nome, nome técnico, seu papel (owner, dono, ou member, membro do banco de outra pessoa), status e data de criação. Manage abre o console do banco com suas abas.
A aba Conexões
- A mesma árvore de pastas do app: expandir/recolher (mais “expandir tudo / recolher tudo”), contagem de conexões por pasta.
- Reordenação: setas ↑ ↓ em cada pasta e em cada conexão — a página reordena na hora, sem recarregar, e o resultado é a mesma ordem que seus apps mostram.
- Adicionar: “+ Add connection” — um assistente de três passos: pasta → detalhes (tipo, nome, host, porta, usuário) → senha. Novas pastas via “+ New folder” ou direto dentro do assistente.
- Editar / excluir / mover — os botões Edit/Delete na linha da conexão; uma pasta vazia pode ser excluída.
- Revelando senhas: o campo “Master password” no topo com “Unlock & reveal”. As senhas são descriptografadas apenas para a visualização atual da página; o servidor nunca as vê. Ao editar uma conexão a caixa de senha está sempre vazia — “deixe em branco para manter a atual”.
A aba Credenciais
As mesmas credenciais salvas do app, agrupadas, com a mesma reordenação ↑ ↓ nas linhas. Adicionar e editar funciona como nas conexões (rótulo, usuário, senha, grupo); a herança por pasta é configurada no app.
A aba Snippets
- A biblioteca compartilhada em forma de tabela: nome, comando, grupo. “+ Add snippet” / Edit / Delete.
- Os
{placeholders}se comportam exatamente como no app: os valores são pedidos ao enviar de um terminal. - A aba é visível para o dono, os administradores e os usuários com o direito de snippets.
A aba Usuários e acesso
Duas listas:
| Membros do portal | Usuários do banco | |
|---|---|---|
| Quem | contas registradas do bursucm.com com acesso concedido ao banco | contas apenas para os apps BURSUcm — sem necessidade do portal |
| Login | seu próprio e-mail / Google / Microsoft | name@handle + senha (≥ 8 caracteres) |
| Adição | “+ Add member”: o e-mail de um usuário registrado | “+ Add database user”: nome e senha; o login completo é mostrado na hora |
- Os dois são editados com um assistente em etapas: etapa 1 — papel (admin = acesso total) e flags globais (editar, revelar senhas, snippets); etapa 2 — direitos por pasta de conexões (ver/editar/revelar); etapa 3 — acesso aos grupos de credenciais.
- Para os usuários do banco a coluna Sessions mostra o número de dispositivos ativos: clique para abrir a lista (dispositivo, IP, último uso, expiração) com botões por token e de revogar todos.
- O dono do banco não pode ser removido nem rebaixado — o banco sempre mantém um administrador.
A aba Configurações
- Nome e handle. Mudar o handle atualiza na hora o login de todos os usuários do banco — avise sua equipe.
- Senha mestra: definir ou trocar (a atual é exigida). Defini-la recriptografa as senhas do banco.
- Export .sql — um dump completo como arquivo; Import .sql — envie um dump (a caixa “replace schema before import” limpa o banco antes). Dumps contêm dados — mantenha-os privados.
- Zona de perigo: exclusão permanente do banco com todos os seus dados.
Importação e exportação no portal
A mesma importação e exportação dos apps desktop também vive no portal — mova conexões entre o app, o portal e outras ferramentas com um único arquivo de backup portátil (veja Importação de outras ferramentas e Exportação e backups).
Perfil e dispositivos
- Perfil — nome/sobrenome, apelido, idioma do portal, troca de senha (com login via Google ou Microsoft a senha é gerenciada por aquele provedor).
- Dispositivos conectados — cada app conectado à sua conta: nome do dispositivo, IP, último uso, expiração. Revoke desconecta um dispositivo, “Sign out all” — todos: cada app pedirá login de novo. Use isso se um dispositivo for perdido.
Downloads e status
O app para Linux e macOS
O BURSUcm para Linux e macOS é o mesmo gerenciador de conexões, compilado para esses sistemas a partir de uma única base de código. Se você conhece o app para Windows, já conhece este: o mesmo catálogo, os mesmos modos de armazenamento (local, PostgreSQL, BURSUcloud), os mesmos recursos de SSH, credenciais, cofre, usuários, snippets, visão dividida e broadcast. Este capítulo cobre o que é específico dele.
O que difere do app para Windows
| Área | Como funciona aqui |
|---|---|
| RDP | BURSUrdp (padrão) ou IronRDP, renderizado dentro da aba — o mesmo motor BURSUrdp do Windows. Compartilhamento da área de transferência do sistema, gráficos H.264, suporte a multimonitor, renegociação de resolução ao vivo ao redimensionar a janela, reconexão rápida. |
| Segredos locais | não existe o DPAPI do Windows, então a proteção portátil é a norma: use uma senha mestra para qualquer coisa além de um catálogo de máquina única. |
| Ferramentas externas | os botões “Open with PuTTY / WinSCP / mstsc” são exclusivos do Windows; no Linux/macOS o terminal do próprio app, o painel SFTP e a aba RDP cobrem essas tarefas. |
| Hosts confiáveis | Settings → Trusted hosts lista as chaves de host SSH memorizadas e os certificados RDP aceitos, com “esquecer todos” em um clique para cada. |
| Atualizações | no Linux, pelo repositório de pacotes (configure uma vez) — ou manualmente pela página de download; o app também verifica o feed de versões e aponta o pacote certo. |
Encontrando o caminho
- A barra lateral alterna entre Connections e Credentials; as pastas expandem no lugar, e passar o mouse sobre qualquer linha mostra as setas de reordenação ↑ ↓ (veja Sua própria ordem).
- O Quick connect fica no topo da barra lateral: escolha um protocolo, digite
user@host:port, pressione Enter — uma sessão avulsa sem tocar o catálogo. - A aba Home mostra o mesmo painel: estatísticas, recentes, favoritos, estado do cofre, ações rápidas. Abas de sessão, visão dividida, broadcast, modos de janela inteira e tela cheia se comportam como descrito nos capítulos comuns.
- Temas claro e escuro, e os mesmos quatro idiomas de interface (inglês, russo, ucraniano, georgiano) — em Settings.
Entrando
O login na nuvem oferece o conjunto completo: e-mail/senha, Google, Microsoft, ou um login de usuário do banco (name@handle). Logins via navegador abrem seu navegador padrão e retornam ao app automaticamente.
Aponte o app para Windows para o mesmo banco na nuvem e tudo acompanha você entre as máquinas — incluindo a ordem exata em que você organizou suas pastas e conexões.
App para Android
O APK está na página de download. É um cliente para o catálogo na nuvem: entre com a mesma conta — e-mail/senha, Google ou Microsoft — e você tem as mesmas pastas, as mesmas conexões, na mesma ordem que organizou no desktop.
- Terminal SSH com suporte a teclado físico e combinações com Ctrl; a busca no catálogo expande as pastas que contêm resultados.
- RDP e VNC embutidos: sessões completas de área de trabalho remota no celular — um ponteiro estilo trackpad ou toque direto, e ao girar a tela a área de trabalho acompanha com a resolução correspondente, sem reconectar.
- SFTP e FTP: painéis de arquivos para navegar, enviar e baixar direto de uma conexão.
- Tablets: um layout lado a lado com o catálogo à esquerda e um painel de boas-vindas com ações rápidas e números do catálogo ao vivo à direita — um botão Home sempre traz você de volta a ele.
- Limite de sessões: até 5 sessões simultâneas por padrão (ajustável de 1 a 20 em Settings); uma sessão encerrada pelo lado remoto se fecha sozinha com um aviso.
- Tema: segue o claro/escuro do sistema por padrão; um tema fixo Light ou Dark está disponível em Settings.
- Senha mestra e biometria: desbloqueio por impressão digital — a chave do cofre é protegida por uma chave do Android Keystore que fisicamente não pode ser usada sem uma leitura bem-sucedida. A opção “Lock App on Start” pede a digital logo na abertura.
- Bloqueio automático: o cofre de credenciais é bloqueado após 5 minutos em segundo plano.
- Proteção de tela: capturas e gravação de tela são bloqueadas nas telas sensíveis; o conteúdo é ocultado no seletor de apps recentes.
- Certificate pinning: o app aceita apenas o certificado genuíno de bursucm.com — uma conexão substituída (MITM) é rejeitada.
- Sessões: entrar de novo revoga a sessão anterior no servidor, então a lista “Connected devices” no portal sempre reflete a realidade.




Importação de outras ferramentas
Mudar de outro gerenciador de conexões é uma única janela: Settings → Data → Import (também disponível no portal web). Escolha a origem, revise a pré-visualização, clique em Import.
Origens suportadas
| Origem | O que é lido |
|---|---|
| WinSCP | sites com pastas — incluindo as senhas salvas, descriptografadas automaticamente |
| PuTTY | sessões salvas (host, porta, usuário, detalhes de SSH) |
| mRemoteNG | o arquivo de conexões com sua árvore de pastas |
| Remote Desktop Manager | conexões exportadas |
| Royal TS / RoyalX | exportações .json |
| OpenSSH config | hosts do ~/.ssh/config com suas opções |
| Arquivos .rdp | um arquivo ou uma pasta inteira deles |
| Arquivos .vnc | arquivos de conexão do RealVNC / TigerVNC — host, porta e opções |
| CSV / XML | importações tabulares genéricas, por exemplo de uma planilha |
| Backup do BURSUcm | o formato nativo .bcmbackup, catálogos completos |
A etapa de pré-visualização
- Antes de qualquer gravação, a importação mostra uma árvore de pastas do que encontrou — marque exatamente as pastas e conexões que você quer.
- Escolha uma pasta de destino no seu catálogo; a estrutura importada entra dentro dela.
- As importações são aditivas: nada existente é sobrescrito ou excluído.
Exportação e backups

Backups portáteis (.bcmbackup)
- Exportar com senha mestra — o arquivo é criptografado (AES-256-GCM); é o formato para mover um catálogo entre máquinas ou guardar como backup.
- Exportar sem senha — só para transferências rápidas; o app avisa claramente que as senhas salvas ficariam em texto puro.
- Exportação CSV — a estrutura do catálogo sem senhas, para planilhas e auditorias.
- A mesma exportação/importação está disponível no portal web, então um backup feito no app abre no portal e vice-versa.
Snapshots do banco de dados
- Export database snapshot — um único arquivo criptografado com o catálogo inteiro (conexões, credenciais, usuários). Você escolhe uma senha mestra do snapshot — o arquivo é inútil sem ela.
- Import snapshot substitui o conteúdo atual do banco (o app avisa). O modo local também pode importar um arquivo SQLite bruto.
- Para um banco na nuvem, o portal oferece exportação/importação .sql (a aba Configurações do banco) — um dump PostgreSQL completo, usuários do banco incluídos.
Faça um snapshot mensalmente e guarde-o fora do computador de trabalho. Garanta que você lembra a senha mestra do snapshot: a cópia não abre sem ela.
Redefinindo a configuração
“Clear cache & restart setup” (Settings → Database) esquece o banco configurado e qualquer login salvo e executa de novo o assistente de primeira execução. Os dados dentro do próprio banco não são apagados.
Receitas: seis tarefas comuns
Passo a passo curtos e completos de tarefas que aparecem em infraestruturas reais. Cada um usa apenas recursos já descritos — os links levam aos detalhes.
1 · Alcançar um banco atrás de firewall como se fosse local
Um servidor PostgreSQL escuta em db.internal:5432, alcançável só a partir de um host acessível por SSH. Você quer que localhost:5432 na sua máquina leve até lá.
- Edite a conexão SSH daquele host → SSH options → Port forwards → adicione um encaminhamento Local (-L): porta local
5432, destinodb.internal, porta de destino5432. - Conecte. O terminal imprime o status do túnel quando a sessão abre.
- Aponte o pgAdmin, o DBeaver ou o
psqlparalocalhost:5432. O túnel vive exatamente enquanto a aba da sessão viver — fechar a aba fecha a porta. Detalhes: Encaminhamento de portas.
2 · Dar a um terceirizado acesso a uma única pasta
Um engenheiro externo precisa trabalhar nos servidores de Servers\Staging — e não ver mais nada, muito menos senhas.
- Abra User Management → adicione um usuário (no modo nuvem, um usuário do banco — o terceirizado não precisa de conta no portal, só do login
name@handleque você entrega). - Dê o papel User, deixe a regra “All folders” vazia e, em
Servers\Staging, conceda Ler — e Editar apenas se ele tiver que alterar entradas. - Deixe Senhas desmarcado: o terceirizado pode conectar com as credenciais armazenadas, mas não pode revelá-las em texto claro.
- Quando o trabalho acabar, exclua o usuário; no modo nuvem confira também as Sessions dele no portal. Detalhes: Usuários e permissões.
3 · Migrar do PuTTY e do WinSCP na hora do almoço
- Settings → Data → Import → origem WinSCP: os sites chegam com sua árvore de pastas e as senhas salvas, descriptografadas automaticamente.
- Rode a importação de novo com o PuTTY como origem — sessões salvas, portas e detalhes de SSH vêm juntos; a etapa de pré-visualização deixa desmarcar o que você não quer.
- As duas importações são aditivas e entram na pasta de destino que você escolher, então nada é sobrescrito. Defina uma senha mestra depois — senhas importadas merecem criptografia de verdade. Detalhes: Importação de outras ferramentas.
4 · Um catálogo no PC do trabalho, no notebook e no celular
- Crie uma conta gratuita e um banco em bursucm.com (como).
- Na máquina que tem seu catálogo: ative primeiro uma senha mestra, depois Settings → Database → selecione o BURSUcloud → “Migrate to selected database…”.
- Entre no mesmo banco pelo notebook e pelo app Android. Tudo acompanha: pastas, ordem manual, credenciais, snippets, túneis — e cada senha é descriptografada só no dispositivo, nunca no servidor.
5 · Rodar um comando em um rack inteiro
- Abra sessões para todos os servidores envolvidos (abas e painéis divididos contam igualmente).
- Ligue o Broadcast na barra de ferramentas da sessão — o banner laranja confirma quantas sessões estão ouvindo.
- Digite o comando uma vez — ou envie um snippet; com placeholders como
systemctl restart {service}o app pede o valor antes. Confira o banner antes do Enter e depois desligue o Broadcast.
6 · Um notebook foi perdido ou roubado
- No portal, abra Profile → Connected devices e dê Revoke no dispositivo perdido (ou “Sign out all”) — o token de API dele morre imediatamente e o app nele é desconectado. Para o dispositivo de um usuário do banco, o dono faz o mesmo na aba Users do banco → Sessions.
- Troque a senha da sua conta bursucm.com.
- Avalie o cofre: as senhas salvas no notebook estão criptografadas com AES sob a sua senha mestra — sem ela, são ilegíveis. Se a senha mestra também puder ser conhecida, troque por precaução as senhas reais dos servidores.
Referência
As edições em resumo
| Windows | Linux & macOS | Android | Portal web | |
|---|---|---|---|---|
| Modos de armazenamento | local · PostgreSQL · nuvem | local · PostgreSQL · nuvem | nuvem | nuvem |
| Terminal SSH | ✔ | ✔ | ✔ | — |
| Painéis de arquivos SFTP / FTP | ✔ | ✔ | ✔ | — |
| RDP | ✔ motor BURSUrdp ou Microsoft | ✔ BURSUrdp ou IronRDP | ✔ embutido (IronRDP) | — |
| VNC | ✔ | ✔ | ✔ | — |
| Abas Telnet · Serial · Web | ✔ | ✔ | — | — |
| Visão dividida e Broadcast | ✔ | ✔ | — | — |
| Editar conexões e credenciais | ✔ | ✔ | ✔ | ✔ |
| Ordenação manual | ✔ organizar | ✔ organizar | ✔ organizar | ✔ organizar |
| Snippets | ✔ usar e gerenciar | ✔ usar e gerenciar | — | ✔ gerenciar |
| Usuários e permissões | ✔ | ✔ | — | ✔ |
| Importação / exportação | ✔ | ✔ | — | ✔ |
O modelo de segurança em uma tabela
| Camada | Mecanismo |
|---|---|
| Criptografia do cofre (senha mestra) | AES-256-GCM; a chave é derivada no dispositivo com PBKDF2 (600.000 iterações). Idêntica no Windows, Linux, macOS, Android e na nuvem. |
| Banco local sem senha mestra (Windows) | DPAPI — criptografia vinculada à conta de usuário do Windows; não portátil por design. |
| Armazenamento na nuvem | Zero-knowledge: a criptografia e a descriptografia acontecem só nos seus dispositivos; bursucm.com armazena e repassa texto cifrado. Cada banco de cliente é um banco PostgreSQL separado, inalcançável pela internet. |
| Sessões na nuvem | Tokens de API: vida útil deslizante de 30 dias, teto rígido de 90 dias, no máximo 10 dispositivos por conta, revogáveis um a um ou todos de uma vez no portal. Um login de um IP novo dispara um e-mail. |
| Identidade do servidor SSH | Verificação da impressão digital da chave do host com confirmação no primeiro uso; um modo estrito permite apenas hosts já confiáveis. Através de um jump host, a chave verificada é a do destino real. |
| Colagem no terminal | Conteúdo de várias linhas na área de transferência mostra uma pré-visualização antes de qualquer coisa chegar ao shell — em todas as rotas de colagem. |
| Blindagem no Android | Desbloqueio biométrico apoiado no Android Keystore, bloqueio de captura/gravação nas telas sensíveis, certificate pinning contra MITM. |
Onde o app guarda seus arquivos
| Sistema | Pasta |
|---|---|
| Windows | %APPDATA%\BursuCM |
| Linux | ~/.config/BursuCM |
| macOS | ~/.config/BursuCM |
Lá dentro: settings.json (preferências do app), o banco local quando você usa o modo local, e known_hosts.json (chaves de host SSH confiáveis). Faça backup da pasta inteira e você terá o backup de uma instalação local. As senhas salvas dentro desses arquivos são sempre criptografadas — veja o capítulo do cofre.
Formatos de arquivo
| Formato | O que é | Senhas dentro? |
|---|---|---|
.bcmbackup | backup portátil do catálogo; abre em todas as edições desktop e no portal | criptografadas quando exportado com senha mestra; texto puro (com um aviso enfático) caso contrário |
| Snapshot do banco | o banco inteiro — conexões, credenciais, usuários — em um único arquivo criptografado | sempre criptografadas com a senha do snapshot que você escolhe |
.csv | estrutura do catálogo para planilhas e auditorias | nunca |
.sql | dump PostgreSQL completo de um banco na nuvem (portal → aba Configurações) | como armazenadas: texto cifrado sob a sua senha mestra |
Portas padrão
Preenchidas automaticamente quando você escolhe o protocolo; mude-as livremente por conexão. SSH/SFTP 22 · Telnet 23 · RDP 3389 · VNC 5900 · FTP/FTPS 21 · HTTP 80 · HTTPS 443.
Glossário
| Termo | Significado |
|---|---|
| Catálogo | Tudo que o banco de dados contém: conexões, pastas, credenciais, snippets, usuários e seus direitos. |
| Credencial | Um usuário + senha salvos uma única vez no cofre e vinculados a qualquer número de conexões. |
| Cofre | O armazenamento criptografado de todos os segredos salvos. “Bloqueado” significa que a chave de criptografia não está na memória; conectar ainda funciona, revelar senhas não. |
| Senha mestra | A única senha da qual se deriva a chave de criptografia do cofre. Nunca armazenada em lugar algum, nunca enviada ao servidor, nunca recuperável. |
| DPAPI | A criptografia embutida do Windows, vinculada à sua conta do Windows. Conveniente (nada para digitar), mas os dados não podem sair daquela conta — por isso deixa de ser usada quando existe uma senha mestra. |
| Zero-knowledge | O design em que o servidor armazena seus dados mas não consegue ler os segredos dentro deles: as chaves de criptografia existem apenas nos seus dispositivos. |
| Jump host (bastião) | Um servidor SSH intermediário que retransmite sua sessão para uma máquina sem acesso direto de rede; o app encadeia por ele automaticamente. |
| Encaminhamento de porta (túnel) | Uma porta transportada por uma sessão SSH: local (-L) traz um serviço remoto para localhost, remoto (-R) expõe seu serviço local no servidor. |
| Chave do host | A identidade criptográfica de um servidor SSH. Se a impressão digital dela muda de repente, ou o servidor foi reinstalado — ou alguém está se passando por ele. |
| Snippet | Um comando de shell salvo (opcionalmente com {placeholders}) enviado a um terminal por um menu, compartilhado por toda a equipe. |
| Broadcast | O modo que espelha suas teclas para todas as sessões de terminal abertas de uma vez. |
| Usuário do banco | Uma conta que existe dentro de um banco na nuvem e entra nos apps como name@handle; não precisa de registro no bursucm.com. |
| Membro | Um usuário registrado do bursucm.com a quem o dono concedeu acesso a um banco; entra com sua própria conta do portal. |
| Handle | O id curto e único de um banco na nuvem — a parte depois do @ nos logins dos usuários do banco. |
| Snapshot | Uma cópia do banco inteiro em um único arquivo, sempre criptografada, feita e restaurada em Settings → Data. |
FAQ e solução de problemas
Perguntas frequentes
É gratuito?
Sim, o app é gratuito em todas as plataformas. O BURSUcloud é um complemento opcional.
Quais plataformas são suportadas?
Windows, macOS (Intel e Apple Silicon), Linux (Debian/Ubuntu, Arch/CachyOS, Fedora/RHEL) e Android estão disponíveis hoje. A versão beta 1.1.20 para iOS e iPadOS está disponível para testadores convidados via TestFlight; solicite acesso na página de contato.
Preciso de uma conta?
Não. O modo local é totalmente offline. Uma conta só é necessária para a sincronização na nuvem e para o app Android.
Esqueci a senha mestra. E agora?
Ela não pode ser recuperada — essa é justamente a essência do zero-knowledge. Suas conexões e a estrutura do catálogo estão intactas; as senhas salvas precisam ser digitadas de novo (Settings → Security → defina uma nova senha mestra, depois atualize as senhas).
Movi o banco para outro PC e as senhas não abrem.
O banco estava protegido com DPAPI (vinculado a uma conta do Windows). No computador original ative uma senha mestra (Settings → Security) e copie o banco de novo — agora ele é portátil, inclusive para Linux e macOS.
Qual é a diferença entre “usuário do banco” e “membro”?
Um usuário do banco é uma conta apenas para os apps BURSUcm (login name@handle); não precisa de conta no portal. Um membro é uma conta completa do bursucm.com com acesso concedido ao banco. Os direitos por pasta são idênticos.
Onde ficam meus dados na nuvem?
Em um banco PostgreSQL dedicado no servidor bursucm.com, inalcançável diretamente pela internet. As senhas nele são texto cifrado; só você tem a chave.
Por que meus dispositivos não mostram a mesma ordem de conexões?
A ordem manual sincroniza pelo banco de dados. Garanta que todo dispositivo roda uma versão atual (Windows 2.7.3+, Linux 1.7.3+, Android 1.8.0+) e atualizou o catálogo; versões antigas simplesmente recuam para a ordem alfabética sem prejudicar o que você organizou.
Solução de problemas
| Sintoma | O que verificar |
|---|---|
| SSH: “host key has changed” | O servidor foi reinstalado? Se sim — “Update & trust”. Se não — não conecte: possível falsificação. |
| Agente SSH “not running” / “no keys” | Windows: Services → OpenSSH Authentication Agent → iniciar. Linux/macOS: verifique ssh-add -l. Depois ssh-add path-to-key. |
| A sessão RDP falha com o BURSUrdp (Windows) | Tente o motor “Microsoft RDP (built-in)” nas opções RDP desta conexão — e nos avise. |
| O macOS bloqueia o app na primeira abertura | System Settings → Privacy & Security → “Open Anyway” (veja Instalação no macOS). Necessário uma vez por cópia baixada. |
| Linux: o dnf instala uma versão antiga | Os metadados do repositório estão em cache: sudo dnf --refresh upgrade bursucm. |
| Senha “unavailable” com uma nota sobre DPAPI | O segredo foi criptografado em outro PC/conta. Digite a senha de novo, ou mova os bancos com uma senha mestra ativada. |
| Nuvem: “no databases found for this account” | Crie um banco no portal (Databases → + New database) ou peça ao dono para conceder acesso a você. |
| O catálogo demora para abrir | Ative os logs de diagnóstico (Settings → Logs) e nos envie o arquivo — senhas nunca vão parar nos logs. |
Logs de diagnóstico
Settings → Logs: apenas tempos de operação são registrados — nunca senhas. Desligado por padrão. “Open” leva à pasta de logs.
Ainda travado?
Escreva para nós por bursucm.com/contact — normalmente respondemos em um dia útil. A página de status mostra se um problema da nuvem está do nosso lado.