VS Code e SSH: uma amizade animal

VS Code SSH

Como editar código localmente e rodar tudo em servidores remotos de forma simples, rápida e sem dor de cabeça com o Visual Studio Code

Carlos Alan Vieira do Nascimento http://lattes.cnpq.br/3741205838023196 , Carlos Trucíos https://ctruciosm.github.io
01-30-2026

Introdução

No CAREFS, assim como no laboratório virtual do IMECC, é comum deixarmos simulações de grande porte ou trabalhos empíricos rodando por dias.

Uma forma tradicional de fazer isto, é desenvolver tudo na máquina local, enviar o código para a nossa unidade H e executar o script remotamente, por exemplo, através da seguinte forma:

ssh ctrucios@ssh.ime.unicamp.br
ssh ctrucios@node06.lv.ime.unicamp.br
R CMD BATCH nome_do_meu_codigo.R &
ou
nohup julia nome_do_seu_arquivo.jl outfile_name.txt &

Após um tempo rodando, veremos se nosso protótipo roda sem erro no servidor. No entanto, e se pudéssemos fazer o último teste do código diretamente no ambiente remoto, garantindo que tudo está funcionando exatamente como esperado antes de lançar uma execução longa?

Configurando o VS Code

Pré-requisitos

Configuração

Pressione F1 ou fn + F1 (se estiver no Mac) e selecione a opção
Remote-SSH: Add New SSH Host... (na imagem abaixo aparece como segunda opção).

Selecionar Remote-SSH: Add New SSH Host

Em seguida, aparecerá uma caixa de diálogo para inserir o endereço SSH da máquina à qual deseja se conectar.

SSH

No CAREFS, o acesso é feito conectando-se primeiro via SSH ao IMECC e, em seguida, a um dos nodes. Isso pode ser realizado com o seguinte comando:

#| eval: false
ssh -J usuario@ssh.ime.unicamp.br usuario@node06.lv.ime.unicamp.br
SSH

Após inserir o comando, será solicitado que você salve a nova configuração.

Salvar configuração

Com a configuração salva, basta conectar-se ao node desejado:

Conexão SSH

(no meu caso, como pode-se ver na imagem, tenho configurado os nodes 6 e 7)

Conexão SSH

(o sistema pedirá sua senha duas vezes, e se for a primeira vez que entra, criará un finger print)

Conexão SSH

Depois, o VS Code abrirá normalmente e você poderá escolher entre abrir um arquivo ou criar um novo (como usual).

VS Code

Por exemplo, eu abri um arquivo de uma simulação (MonteCarloSimulations.R), aperto Shift + Enter para rodar o código selecionado e pronto…vai dar erro!

VS Code

Observação: o terminal está no bash, é necessário abrir o R primeiro para não dar erro como na imagem anterior.

VS Code

Pronto, agora pode editar código no VS Code e rodar tudo no node.

Happy Coding!

Citation

For attribution, please cite this work as

Nascimento & Trucíos (2026, Jan. 30). Carlos Trucíos: VS Code e SSH: uma amizade animal. Retrieved from https://ctruciosm.github.io/posts/2026-01-30-vs-code-e-ssh-uma-amizade-animal/

BibTeX citation

@misc{nascimento2026vs,
  author = {Nascimento, Carlos Alan Vieira do and Trucíos, Carlos},
  title = {Carlos Trucíos: VS Code e SSH: uma amizade animal},
  url = {https://ctruciosm.github.io/posts/2026-01-30-vs-code-e-ssh-uma-amizade-animal/},
  year = {2026}
}