apt sources.list ssh: // com porta customizada

5

Eu configurei meu próprio repositório que eu quero usar o SSH como o protocolo. Consegui que tudo funcionasse com uma chave SSH usando a porta 22.

Agora, gostaria de alterar a porta SSH. Eu já mudei no servidor SSH / repo. Agora não consigo descobrir como alterar o apt para usar uma porta personalizada no computador cliente.

Minha linha do arquivo sources.list que funcionou na porta 22:

deb ssh://[email protected]/home/user/repo lenny main contrib non-free 

Eu tentei:

deb ssh://[email protected]:12345/home/user/repo lenny main contrib non-free 

e ele falha e, na verdade, diz "falha ao conectar-se à porta 22"

Isso pode ser feito? Eu procurei no google por horas e não consegui nada além de dados não relacionados. Eu li as man pages. A página man do apt.conf especificou que você pode configurar a porta dessa maneira para o HTTP, mas não menciona nada sobre portas ssh.

Além disso, uma pergunta secundária:

Posso de alguma forma especificar qual identidade / arquivo de chave SSH usar para o apt?

Obrigado.

    
por mhost 26.09.2010 / 21:01

1 resposta

6

Eu esperava que a configuração da porta funcionasse - o comportamento que você descreve parece um bug. Mas você não precisa da cooperação do apt aqui, você pode usar .ssh/config . Crie um alias para a máquina do repositório apt e coloque as opções desejadas:

Host my-apt-repository
HostName 1.1.1.1
User user
Port 12345
IdentityFile /path/to/private_key.id_rsa

Dependendo do seu método para obter permissão de root, talvez seja necessário colocar isso em /root/.ssh/config e em ~/.ssh/config .

    
por 26.09.2010 / 22:06

Tags