Dodatok G. Zabezpečenie svn servera pomocou SSH

Obsah

Nastavenie Linux servra
Nastavenie Windows servra
Klient SSH na použitie s TortoiseSVN
Vytvorenie certifikátov pomocou OpenSSH
Vytvorenie certifikátov pomocou ssh=keygen
Vytvorenie certifikátov pomocou PuTTYgen
Skúška pomocou PuTTY
Skúšanie SSH s TortoiseSVN
SSH Configuration Variants

Tenot dodatok obsahuje návod ako krok ya krokom nastaviť Subversion a TortoiseSVN s využitím svn+ssh protokolu. Ak už používate autentifikované SSH spojenie na váš server, tak už môžete nájsť viac informácií v knihe o Subversion. AK nepoužívate SSH, ale chcete ho používať na zabezpečenie vašej Subversion instalácie, tento návod vám poskytne jednoduchú metédu bez vytvorenia zvlášneho konta SSH na servery pre každého uživateľa Subversion

V tento implementácií vytvoríme jedno uživateľské konto SSH pre všetkých subversion uživateľov, a použije rôzne autentifikačné kľúče na rozlíšenie reálnych uživateľov Subversion.

V tomto dodatku predpokladáme, ze už máte subversion nainštalovaný, a že máte vytvorené úložisko ako je popísané na inom mieste tohto návodu. Pripomíname že by ste nemali spúšťať svnserve ako servis, alebo démona keď ho používate s SSH.

Marc LOGEMANN napísal návod, z ktorého pochádza veľa informácií. Návod je archivovaný na http://tortoisesvn.net/ssh_howto. Ďalšie informácie o nastevení Windows servera poskytol Thorsten MÜLLER. Ďakujeme, chlapci!

Môžete si tiež pozrieť video návod od Maximo Migliari, ktorý vás prevedie všetkými dôležitými krokmi. Pozrite si ho na Vimeo. alebo YouTube.

Nastavenie Linux servra

Na servery musíte mať povolené SSH, a tu predpokladáme že budete používať OpenSSH. Na väčšine distribúcií bude už naištalovaný. Abe ste to zistili, zadajte:

ps xa | grep sshd

a hľadaje procesy ssh.

One point to note is that if you build Subversion from source and do not provide any argument to ./configure, Subversion creates a bin directory under /usr/local and places its binaries there. If you want to use tunneling mode with SSH, you have to be aware that the user logging in via SSH needs to execute the svnserve program and some other binaries. For this reason, either place /usr/local/bin into the PATH variable or create symbolic links of your binaries to the /usr/sbin directory, or to any other directory which is commonly in the PATH.

To check that everything is OK, login in as the target user with SSH and type:

which svnserve

Tento príkaz by vám mal oznámiť či je svnserve dostupný.

Vytvorte nové užívateľské konto svnuser, ktoré budeme používať na prístup k úložisku.:

useradd -m svnuser

Uistite sa, že ste dali uživaleľovi plné práva na úložisko.