Subversion configureren met SSH in Dreamweaver

Laatst bijgewerkt op 27 apr. 2021

SSH-toegang zonder wachtwoord configureren

Voordat u Subversion of Dreamweaver voor SVN+SSH configureert, maakt u een RSA-sleutelpaar en configureert u de openbare sleutel op de server. Dit persoonlijke/openbare sleutelpaar wordt gebruikt voor verificatie met de server (in plaats van het opslaan en doorgeven van uw wachtwoord in normale tekst). (Het is mogelijk om SSH te configureren zonder sleutelparen. Adobe raadt dit echter af in verband met het gebrek aan beveiliging.)

Voor het configureren van de RSA-sleutels maakt u het persoonlijke/openbare RSA-sleutelpaar op de clientcomputer. Zet de openbare sleutel op de server en autoriseer vervolgens de sleutel op de server. Adobe raadt ook aan om erna de SSH-verbinding te testen om te controleren of deze correct is geconfigureerd.

Opmerking: Voor het uitvoeren van deze stappen is toegang tot de clientcomputer nodig (dat wil zeggen de computer vanaf waar u verbinding maakt). Voor deze stappen is ook toegang tot de server vereist (bijvoorbeeld rechtstreeks of via SSH/FTP). Voor Windows hebt u toegang nodig tot een SSH-client (bijvoorbeeld TortoiseSVN) en een toepassing voor het genereren van RSA-sleutels (bijvoorbeeld PuTTYgen). Mac OS wordt geleverd met een SSH-client en een sleutelgenerator.

RSA-sleutels maken op Mac OS

Voer deze stappen uit op de clientcomputer:

Open een Terminal-venster.

Voer de volgende opdracht in en druk vervolgens op Enter:

ssh-keygen -t rsa

Wanneer wordt gevraagd om de sleutel op te slaan, drukt u op Enter om de standaardlocatie te selecteren.

(Optioneel) Typ een wachtwoordzin voor de sleutel en druk vervolgens op Return/Enter. Als u een wachtwoordzin hebt getypt, typt u deze opnieuw om hem te bevestigen en drukt u op Return/Enter.

Er verschijnt een bericht waarin wordt bevestigd dat de persoonlijke en openbare sleutels zijn opgeslagen, inclusief de namen en opslaglocatie van de sleutels.

Om de openbare sleutel naar de server te kopiëren, voer je een opdracht in zoals de volgende, waarbij je de juiste AccountName en ServerName vervangt:

scp .ssh/id_rsa.pub AccountName@ServerName:~/temp_rsa.pub

Maak verbinding met de server via SSH. Voer een opdracht in zoals de volgende, waarbij je de juiste AccountName en ServerName vervangt:

ssh -l AccountName@ServerName

Typ je wachtwoord wanneer hierom wordt gevraagd om in te loggen.

Opmerking: Als je kunt inloggen zonder dat om je wachtwoord wordt gevraagd, dan is je computer/login al geautoriseerd op de server.Sla de volgende sectie over en ga direct door naar De SSH-verbinding testen hieronder.

RSA-sleutels maken in Windows

Voer deze stappen uit op de clientcomputer:

Open uw RSA-sleutelgeneratortoepassing (bijvoorbeeld PuTTYgen).
Genereer een RSA-sleutelpaar.
Sla de persoonlijke sleutel en de openbare sleutel op. In de overige stappen wordt ervan uitgegaan dat u respectievelijk de namen persoonlijke_sleutel en openbare_sleutel hebt gebruikt.
Plaats uw openbare_sleutel in ~/ met gebruikmaking van de naam temp_rsa.pub op uw server (bijvoorbeeld rechtstreeks of via SSH/FTP).

Maak verbinding met de server via SSH. Ervan uitgaande dat je TortoiseSVN gebruikt, voer je een opdracht in zoals de volgende, waarbij je de juiste AccountName en ServerName vervangt:

tortoiseplink AccountName@ServerName

Typ je wachtwoord wanneer hierom wordt gevraagd om in te loggen.

Opmerking: Als je kunt inloggen zonder dat om je wachtwoord wordt gevraagd, dan is je computer/login al geautoriseerd op de server.Sla de volgende sectie over en ga direct door naar De SSH-verbinding testen hieronder.

De sleutel op de server configureren

Op de server (bijvoorbeeld rechtstreeks of via SSH/FTP) volgt u deze stappen:

Controleer of de map .ssh op de server bestaat. Voer de volgende opdracht in en druk vervolgens op Enter:

ls -al ~/.ssh

Voer een van de volgende stappen uit:

  • Als de resultaten van de opdracht ls aangeven dat de map niet bestaat, maakt u de map en autoriseert u vervolgens de sleutel op de server. Voer de volgende opdrachten in en druk na elke opdracht op Enter:

    mkdir ~/.ssh

    mv ~/temp_rsa.pub ~/.ssh/authorized_keys
  • Als de map al bestaat, voeg dan de sleutel toe aan de autorisatielijst van de server. Voer de volgende opdrachten in en druk na elke opdracht op Enter:

    cat ~/.ssh/authorized_keys ~/temp_rsa.pub > temp_keys

    mv temp_keys ~/.ssh/authorized_keys

De SSH-verbinding testen

Als u de stappen hierboven hebt uitgevoerd, test u of u via SSH verbinding kunt maken met uw server zonder dat u om een wachtwoord wordt gevraagd.

Als u verbinding kunt maken, maar nog steeds om een wachtwoord wordt gevraagd, herhaalt u de bovenstaande stappen voor de server. U kunt overwegen om opnieuw te beginnen door een sleutelpaar op de client te maken en vervolgens de resterende stappen te herhalen.

Opmerking: Zorg er bij het genereren van sleutels voor dat u het juiste aantal bits voor uw server opgeeft. 2048 bits komt vrij vaak voor. Neem echter contact op met uw webhost als u het niet zeker weet.

Als u nog steeds geen verbinding kunt maken zonder dat u om een wachtwoord wordt gevraagd, raadpleegt u OpenSSH of uw webhost voor extra ondersteuning.

Subversion configureren voor het gebruik van SSH

Als u Subversion wilt configureren voor het gebruik van SSH, voegt u het pad naar uw SSH-client en uw aanmeldingsgegevens toe aan het configuratiebestand van Subversion.

Opmerking: bij deze informatie wordt ervan uitgegaan dat Windows-gebruikers TortoiseSVN gebruiken en dat Mac-gebruikers de Mac OS SSH-client gebruiken.

Locaties van configuratiebestand van Subversion

Voor het uitvoeren van deze stappen opent u eerst het configuratiebestand van Subversion om dit te bewerken. Het configuratiebestand bevindt zich in een van de volgende mappen:

  • Windows 7 en Vista

    C:\Users\Je gebruikersnaam\AppData\Roaming\Subversion\config
  • Windows XP

    C:\Documents and Settings\Je gebruikersnaam\Application Data\Subversion\config
  • Mac OS X

    /Users/Je gebruikersnaam/.subversion/config

Subversion voor Mac OS configureren

Zoek in de Terminal de map .subversion op in uw gebruikersmap, zoals hierboven vermeld. (Kies Ga > Ga naar map in Finder, of gebruik een opdracht zoals ls -al ~/.subversion in Terminal.)
Het pad naar SSH is meestal '/usr/bin/ssh'. Als u het niet zeker weet, voert u which ssh in Terminal in.
Open het configuratiebestand van Subversion in een teksteditor (bijvoorbeeld nano, pico, enzovoort).

Voer bijvoorbeeld nano ~/.subversion/config in Terminal in.
Voer het volgende in binnen de tunnels-sectie (onder [tunnels]):

ssh = $SVN_SSH /usr/bin/ssh

Opmerking: Om sleutelgebaseerde authenticatie te gebruiken, voeg je -i PathToKey toe.E.g. ssh = $SVN_SSH /usr/bin/ssh -i PathToKey

Als alternatief kun je de gebruikersnaam en het wachtwoord in dit pad invoeren door -l UserName -pw Password toe te voegen.Deze methode is niet stabiel en wordt daarom niet aanbevolen door Adobe.
U kunt nu het configuratiebestand opslaan en afsluiten.

Subversion voor Windows configureren

Zoek in Windows Verkenner de map Subversion op in uw gebruikersmap, zoals hierboven genoemd.
Open het bestand in een eenvoudige teksteditor, zoals Kladblok.
Geef in de sectie [tunnels] op waar de ssh-client staat. Deze locatie is afhankelijk van de locatie waar u deze hebt geïnstalleerd.

Open het bestand en voer het volgende in binnen de tunnels-sectie (onder [tunnels]):

ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe

Opmerking: Om sleutelgebaseerde authenticatie te gebruiken, voeg je -i PathToKey toe.E.g. ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey

Als alternatief kun je de gebruikersnaam en het wachtwoord in dit pad invoeren door -l UserName -pw Password toe te voegen.Deze methode is niet stabiel en wordt daarom niet aanbevolen door Adobe.
U kunt nu het configuratiebestand opslaan en afsluiten.

Uw site instellen voor het gebruik van Subversion met SSH

Open uw Dreamweaver-sitedefinitie en kies Versiebeheer in de categorielijst.
Selecteer Subversion in het menu Toegang.
Selecteer SVN+SSH als protocol.
Voer het adres van uw server in het veld Serveradres in.
Tenzij deze wordt opgegeven bij uw serveradres, voert u uw opslagruimtepad in het veld Pad voor opslagruimte in.
Alleen voor Dreamweaver CS4:
Als de server niet de standaard SSH-poort gebruikt (22), selecteert u Niet standaard en voert u vervolgens de serverpoort in.
Voer de gebruikersnaam en het wachtwoord in. Laat deze velden leeg voor een anonieme aanmelding.

Opmerking: De gebruikersnaam en het wachtwoord worden NIET overgenomen van Dreamweaver.De enige manier om de gebruiker te verzenden is door accountnaam@servernaam in het veld Servernaam in te voeren.

Klik op de knop Testen om de verbinding te testen.

Sluit het dialoogvenster Sitedefinitie.
Kies in het deelvenster bestanden Lokale weergave of Weergave van opslagruimte.

Klik met de rechtermuisknop (Windows) of Ctrl+klik (Mac OS) op de hoofdmap om het menu te openen.

Selecteer Versiebeheer > Laatste versies ophalen om de bestandenlijst bij te werken.