Pular para o conteúdo principal

Postagens

Como usar o Windsurf com VSCode via conexão SSH

A combinação Vscode com Windsurf é muito boa pois permite autocorreção de alta qualidade do seu código. Contudo, estou acessando uma VM remotamente via SSH e o Windsurf não consegue fazer login. Se acesso diremente a GUI da VM, o Vscode abre e o Windsurf loga normalmente, excluindo assim algum problema de configuração ou instalação dos dois. Note que ao solicitar o login do Windsurf, aparece na tela da console SSH a seguinte mensagem de erro: " X11 connection rejected because of wrong authentication. ". Esse erro geralmente significa que há um problema com a autenticação de encaminhamento do X11. O que fazer então? 1. Verifique seu arquivo .Xauthority :  Execute ls -al ~/.Xauthority para ver se o arquivo existe. Se estiver ausente ou tiver permissões incorretas, você pode regenerá-lo executando:  xauth generate $DISPLAY . Se for isto, faça a correção e reinicie a sessão SSH. 2. Garanta que o encaminhamento ( forwarding ) está habilitado tanto no servidor como no cliente. - ...
Postagens recentes

Permitir que o shell em WSL possa acessar uma VM do Hyper-V

Se você tentar acessar uma VM do Hyper-V utilizando a console do WSL no Windows, você verá que não irá funcionar, mesmo que o Powershell você consiga pingar a VM. O WSL 2 roda em uma máquina virtual leve e tem seu próprio endereço IP interno. Para acessar serviços rodando no WSL a partir da VM (ou vice-versa), você precisa garantir que as duas faixas de IP conversem entre si.  Por exemplo, minha VM é um Ubuntu e o IP retornado pelo comando `ip address` é mostrado abaixo: Se tento acessar via shell do WSL, o ping não funciona Para resolver isto entre o command prompt do Windows ou no powershell e entre com o comando `ipconfig`. Você verá um conjunto de adaptadores de rede com diversos endereços. No meu caso, a informação importante estava no final da lista, como mostrado abaixo. O primeiro adaptador é do Hyper-V e o segundo é para o WSL. São necessários dois comandos para liberar o acesso à estas redes. Você precisa entrar comandos abaixo no PowerShell em modo administrador para ter...

Apt mostra que acesso a IP é proibido

Ao tentar atualizar os pacotes instalados no ubuntu, a mensagem de erro mostrada abaixo foi gerada pelo apt. Nenhuma alteração havia sido feita no servidor que pudesse ter causado o problema. root@server:/etc# apt -y upgrade Lendo listas de pacotes... Pronto Construindo árvore de dependências... Pronto Lendo informação de estado... Pronto Calculando atualização... Pronto Os pacotes a seguir serão atualizados:   apparmor apt apt-utils base-files language-pack-en language-pack-en-base language-pack-gnome-en   language-pack-gnome-en-base language-pack-gnome-pt language-pack-gnome-pt-base language-pack-pt   language-pack-pt-base libapparmor1 libapt-pkg6.0 libmm-glib0 libpcap0.8 modemmanager python-apt-common python3-apt   python3-distupgrade python3-update-manager ubuntu-advantage-tools ubuntu-desktop ubuntu-desktop-minimal   ubuntu-drivers-common ubuntu-minimal ubuntu-pro-client ubuntu-pro-client-l10n ubuntu-release-upgrader-core   ubuntu-release-upgrader-gtk ...

Forçar o apt a utilizar somente IPv4

 Neste post mostramos como configurar o apt-get para usar somente IPv4 (ou IPv6). Os passos mostrados aqui foram testados no Ubuntu. Opção de linha de comando Se você quiser forçar o apt-get a usar IPv4 ou IPv6 somente uma vez, você pode usar um parametro no comando apt-get. Este recurso está disponível após a versão 0.9.7.9~exp1 do apt-get. Para verificar se sua versão do apt-get é mais recente, execute: sudo apt-get --version Se a versão for igual ou superior, você pode forçar o IPv4 com: sudo apt-get -o Acquire::ForceIPv4=true update ou forçar o IPv6 com: sudo apt-get -o Acquire::ForceIPv6=true update Isso atualizará os repositórios, resolvendo as URLs em /etc/apt/sources.list para IPv4  (ou IPv6) somente. Opção persistente alterando a configuração Para tornar a configuração, crie o arquivo 99force-ipv4 em /etc/apt/apt.conf.d/. Você precisa ser `root` para editá-lo. Coloque o seguinte conteúdo no arqivo: Acquire::ForceIPv4 "true"; Salve o arquivo e pronto.  Se qui...

Habilitar SSH no raspberry diretamente no cartão SD (... e definir o IP da rede cabeada)

Se você utiliza o Raspberry Pi Imager, você pode configurar o acesso ao raspberry via "Edit settings" conforme mostrado abaixo: Na primeira aba, você pode configurar a conexão do raspberry a sua rede WiFi e o usuário padrão. Já na próxima aba, habilite o SSH. Contudo isto não configura o endereço IP da rede cabeada. Felizmente, isso é fácil de fazer. Com o cartão SD ainda conectado, abra a partição de inicialização (bootfs) e edite o arquivo "cmdline.txt" neste diretório utilizando um editor de texto. Você deve colocar no final do texto existem ip=x.x.x.x , onde x.x.x.x é o endereço que você deseja (veja um exemplo abaixo):

Abrir images HEIC no Image Viewer

 O visualizador padrão do Ubuntu é o Image Viewer. Contudo ele não suporta por padrão as images HEIC (que baixo do meu iPhone). Para vê-las é preciso instalar o pacote heif-gdk-pixbuf (não precisa de PPA). Instalação Abra um terminal no Ubuntu e execute os comandos abaixo. Isto irá instalar as bibliotecas libheif1 e libde265-0. sudo apt -y install heif-gdk-pixbuf sudo apt -y install heif-thumbnailer sudo apt -y install libheif1:amd64 Normalmente basta o primeiro comando para instalar tudo. As duas linhas seguintes normalmente não precisam ser digitadas.

Clonando um repositorio com git+ssh

  Primeiro precisamos criar a chave de criptografia para acessar o repositório: mkdir github-keys cd github-keys ssh-keygen -o -t ed25519 -C “ssh@github.com” -f ~/github-keys/id_ed25519_github_ssh chmod 600 id_ed25519_github_ssh* cp id_ed25519_github_ssh ~/.ssh Agora você precisa ir na sua conta do github para dar o acesso via chave. Selecione Settings (esta opção aparece quando você clica no seu avatar no canto superior direito da janela). Esta opção irá abrir uma tela similar a mostrada abaixo. Selecione "SSH and GPG keys" e clique no botão "New SSH key". Preencha os campos colocando no campo da chave o conteudo do arquivo da chave pública que você gerou no passo anterior (id_ed25519_github_ssh.pub neste exemplo). Pronto. Agora podemos testar se o acesso está funcionando.  Vamos tentar uma chamada SSH informando explicitamente a chave de criptografia no comando: ssh -i ~/.ssh/id_ed25519_github_ssh -T git@github.com Se tudo funcionar você irá ver um conjunto de lin...