Soru apt sources.list ssh: // özel bağlantı noktasıyla


SSH'yi protokol olarak kullanmak istediğim kendi depolarımı kurdum. 22 numaralı bağlantı noktasını kullanarak bir SSH anahtarı ile çalışan her şeyi almayı başardım.

Şimdi SSH portunu değiştirmek istiyorum. SSH / repo sunucusunda zaten değiştirdim. Artık, istemci bilgisayarında özel bir bağlantı noktası kullanmak için apt'i nasıl değiştireceğimi anlayamıyorum.

22 numaralı bağlantı noktasında çalışan sources.list dosya grubum:

deb ssh://user@1.1.1.1/home/user/repo lenny main contrib non-free 

Denedim:

deb ssh://user@1.1.1.1:12345/home/user/repo lenny main contrib non-free 

ve başarısız oluyor ve aslında "22 numaralı bağlantı noktasına bağlanamıyor" diyor

Bu yapılabilir mi? Saatlerce google'da arama yaptım ve ilgisiz verilerden başka bir şey elde etmiyorum. Adam sayfalarını okudum. Apt.conf'un man sayfası, HTTP için portu bu şekilde ayarlayabileceğinizi ancak ssh portları hakkında hiçbir şey ifade etmediğinizi belirtti.

Ayrıca, ikincil bir soru:

Apt için hangi SSH kimlik / anahtar dosyasının kullanılacağını bir şekilde belirleyebilir miyim?

Teşekkürler.


5
2017-09-26 19:01


Menşei




Cevaplar:


Bağlantı noktası ayarını çalışmasını beklerdim - tanımladığınız davranış bir hata gibi ses çıkarır. Ama burada birliğin işbirliğine ihtiyacın yok. .ssh/config yerine. Apt depo makinesi için bir takma ad oluşturmak ve istediğiniz seçenekleri koymak:

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

Kök izni almak için kullandığınız yönteme bağlı olarak, bunu /root/.ssh/config Hem de ~/.ssh/config.


6
2017-09-26 20:06



Teşekkürler. Çok basit bir şey yapmayı düşünmedim bile. - mhost