Acesse repositórios em Debian, Ubuntu ou derivados por SSH e não por HTTP / FTP

O mais normal do mundo é que configuramos nossos repositórios no Debian, Ubuntu ou derivados apontando para os repositórios oficiais via HTTP ou FTP, ou seja, edito o arquivo /etc/apt/sources.list e coloco algo assim:

deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted

Ou com Debian:

deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free

E isso é bom, não há nada de errado com isso.

A questão é que às vezes precisamos atualizar e instalar software em um computador doméstico ou, por exemplo, em um servidor de nossa empresa, e precisamos fazer isso sem muitas complicações, sem ter que instalar um servidor web (Apache, Nginx, etc.) em nosso servidor FTP (A atualização da internet é muitas vezes descartada porque consome largura de banda e tempo, além disso, ao usar o navegador para encontrar a rota do repositório podemos nos entreter com algum tipo de anúncios gratuitos), precisamos atualizar e pronto, não ter que instalar o Apache ou pure-ftpd, longe disso ... para isso podemos usar SSH.

SSH é a forma como controlamos nossos computadores remotamente, é um serviço que é instalado por padrão em cada servidor, bem, para dizer ao servidor / computador X que ele deve usar os repositórios localizados no servidor Y, configuramos nosso / etc / apt / sources.list como segue:

deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free

Como você pode ver, o deb de inicialização é mantido, então mudamos http / ftp para ssh, seguido pelo usuário com o qual ele será acessado e o servidor que será acessado, então indicamos exatamente a localização do repositório usando: / path conforme mostrado na linha, então temos o usual, a versão da distro e os ramos do repo.

Depois, há o de costume:

apt-get update

E é aí que não será atualizado automaticamente, ou seja, quando você diz ao sistema para usar aquele repositório via SSH, o sistema irá perguntar se você deseja adicionar SSH aos servidores conhecidos para este novo, eles indicam sim digitando sim e pressionando Entrar, então ele vai pedir a senha do root e ao colocá-la começará o processo de atualização dos índices, que é o que indicaram 🙂

Isso tem sido muito útil para mim, já que tenho meu servidor virtual configurado assim (eu uso Arch, mas meu servidor virtual usa Debian), ainda economiza muito trabalho ou largura de banda, não é? 🙂

Enfim ... Espero que tenha sido útil para você 😀

lembranças


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   FIXOCONN dito

    Um colega de trabalho daqui diria "você é um tigre"
    obrigado pelo post parece feito sob medida para nós (.cu)

  2.   neo61 dito

    Bem, que bom. Uma grande contribuição como todas aquelas que você publica. Gostaria de uma ajuda e é em relação à atualização de um repo de casa, como deve ser estruturada a linha nesse caso do sources.list?

    1.    KZKG ^ Gaara dito

      Supondo que o repo esteja em / home / neo / Linux / debian-repo, seria:

      deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free

      1.    neo61 dito

        Desculpem a demora, não tinha marcado para que fui avisado por e-mail, obrigado parceiro pelas suas contribuições e explicação. Como diria algum mexicano de "padre guey"

  3.   jc852654 dito

    Eu tenho meu arquivo sources.list em sources.list.d
    da seguinte maneira:

    #Coloque este arquivo em /etc/apt/sources.list.d/

    # SSH-Início do arquivo /etc/apt/sources.list para desktop ou lap machines $
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main contrib non-free
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main contrib non-f $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates main contrib n $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates main contr $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / updates main $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / updates m $

    #Backports
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-backports / wheezy-backports mai $

    # SSH-Multimedia
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-multimedia / wheezy main non-free

    # Iceweasel-realease
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-mozilla / wheezy-backports icewe $

    #Final do arquivo /etc/apt/sources.list

    Mas não funciona totalmente para mim.
    Poderia me ajudar

    esta é a saída ao executar "# atualização do aptitude"
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    Pressione ssh: // c3uz @ VODK wheezy Release.gpg
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    Ign ssh: // c3uz @ VODK wheezy-backports Lançamento
    Clique em ssh: // c3uz @ VODK wheezy Release
    Ign ssh: // c3uz @ VODK wheezy-backports Lançamento
    Clique em ssh: // c3uz @ VODK wheezy / main amd64 Packages
    Acesse ssh: // c3uz @ VODK wheezy / non-free amd64 Packages
    Hit ssh: // c3uz @ VODK wheezy / main Translation-en
    Hit ssh: // c3uz @ VODK wheezy / non-free Translation-en
    Ign ssh: // c3uz @ VODK wheezy / main Translation-en
    Err ssh: // c3uz @ VODK wheezy-backports / main amd64 Packages
    Arquivo não encontrado
    Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64 Packages
    Arquivo não encontrado
    Err ssh: // c3uz @ VODK wheezy-backports / non-free amd64 Packages
    Arquivo não encontrado
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-pt
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-pt
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
    Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release amd64 Packages
    Arquivo não encontrado
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-pt
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-pt

    1.    jc852654 dito

      Esta é a estrutura do disco rígido USB da qual estou obtendo os dados
      ├──debian
      │ ├── debian
      │ │ ├── dists
      │ │ │ ├── oldstable -> squeeze
      │ │ │ ├── aperto
      │ │ │ ├── estável -> chiado
      │ │ │ └── chiado
      │ │ ├── piscina
      │ │ │ ├── contrib
      │ │ │ ├── principal
      │ │ │ └── não livre
      │ │ └── projeto
      │ │ └── rastreamento
      │ ├── debian-backports
      │ │ └── dists
      │ │ └── squeeze-backports
      │ ├── debian-mozilla
      │ │ └── dists
      │ │ ├── squeeze-backports
      │ │ └── backports ofegantes
      │ ├── debian-multimedia
      │ │ ├── dists
      │ │ │ ├── oldstable -> squeeze
      │ │ │ ├── aperto
      │ │ │ ├── estável -> chiado
      │ │ │ └── chiado
      │ │ ├── piscina
      │ │ │ ├── principal
      │ │ │ └── não livre
      │ │ └── projeto
      │ │ └── rastreamento
      │ └── debian-security
      │ ├── dists
      │ │ ├── aperto
      │ │ └── chiado
      │ ├── piscina
      │ │ └── atualizações
      │ └── projeto
      │ └── rastreamento