Installera SFTP/SSH-servern i Windows med OpenSSH
Lär dig hur du installerar SFTP/SSH Server i Windows med OpenSSH i Adobe Campaign och Adobe Campaign Classic.
Beskrivning description
Miljö
Adobe Campaign (AC)
Adobe Campaign Classic (ACC)
Utgåva
Syftet med den här artikeln är att förklara hur du installerar en sftp-/ssh-server på den lokala datorn.
Upplösning resolution
Installerar SFTP/SSH-server:
I Windows 10:
- Gå till Appar
>Appar och funktioner>Hantera valfria funktioner i appen Inställningar . - Leta reda på funktionen "OpenSSH-server", expandera den och välj Installera.
Binärfiler installeras på %WINDIR%\System32\OpenSSH. Konfigurationsfilen (sshd_config) och värdnycklarna installeras till %ProgramData%\ssh (endast efter att servern har startats för första gången).
Du kan fortfarande använda följande manuella installation för att installera en nyare version av OpenSSH än den som är inbyggd i Windows 10.
I tidigare versioner av Windows:
- Hämta den senaste OpenSSH för Windows-binärfiler (paket: OpenSSH-Win64.zip eller OpenSSH-Win32.zip)
- Som administratör extraherar du paketet till C:\Program Files\OpenSSH
- Som administratör installerar du tjänsterna sshd och ssh-agent:
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
Konfigurerar SSH-servern
Formulärets överkant
Formulärets nederkant
-
Tillåt inkommande anslutningar till SSH-servern i Windows-brandväggen:
- Kör antingen följande PowerShell-kommando (endast Windows 8 och 2012 eller senare) som administratör:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True-Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
-
- eller gå till Kontrollpanelen
>System och säkerhet>Windows-brandväggen🔗>Avancerade inställningar>Regler för inkommande trafik och lägg till en ny regel för port 22.
- eller gå till Kontrollpanelen
-
Starta tjänsten och konfigurera automatisk start:
- Gå till Kontrollpanelen
>System och säkerhet>Administrativa verktyg och öppna Tjänster. Leta rätt på tjänsten OpenSSH SSH Server. - Om du vill att servern ska startas automatiskt när datorn startas: Gå till Åtgärd
>Egenskaper. I dialogrutan Egenskaper ändrar du startmetoden till Automatisk och bekräftar. - Starta tjänsten OpenSSH SSH Server genom att klicka på Starta tjänsten.
- Gå till Kontrollpanelen
Obs! Du kan använda den här självstudiekursen för att aktivera och köra OpenSSH-servern: https://www.youtube.com/watch?v=0G1Qh-_jBTQ
Konfigurera autentisering med offentlig SSH-nyckel
Följ en allmän guide för Konfigurera SSH-autentisering med offentlig nyckel i *nix OpenSSH-server, med följande skillnad:
- Skapa mappen
.ssh(för filenauthorized_keys) i din Windows-kontoprofilmapp (vanligtvis iC:\Users\username\.ssh). - För behörigheter till mappen
.sshoch filenauthorized_keysgäller Windows ACL-behörigheter, inte enkla *nix-behörigheter. Ange åtkomstkontrollistan så att endast ett Windows-konto behöver skrivåtkomst till mappen och filen (vilken är standardåtkomstnivå om du skapar mappen och filen medan du är inloggad med respektive konto).
Ansluter till servern
Söker efter värdnyckel
Ta reda på fingeravtrycket för serverns värdnyckel med hjälp av ssh-keygen.exe för varje fil före den första anslutningen.
Använd:
for %f in (%ProgramData%\ssh\ssh_host_*_key) do @%WINDIR%\System32\OpenSSH\ssh-keygen.exe -l -f "%f"
*Ersätt *%WINDIR%\System32med %ProgramFiles%, om det är lämpligt.
Använd: i PowerShell
Get-ChildItem $env:ProgramData\ssh\ssh_host_*_key | ForEach-Object { . $env:WINDIR\System32\OpenSSH\ssh-keygen.exe -l -f $_ }
*Ersätt *$env:WINDIR\System32med $env:ProgramFiles, om det är lämpligt.
Du får en sådan här utdatafil:
C:\Windows\System32\OpenSSH>for %f in (%ProgramData%\ssh\ssh_host_*_key) do @%WINDIR%\System32\OpenSSH\ssh-keygen.exe -l -f "%f"
1024 SHA256:K1kYcE7GHAqHLNPBaGVLOYBQif04VLOQN9kDbiLW/eE martin@example (DSA)
256 SHA256:7pFXY/Ad3itb6+fLlNwU3zc6X6o/ZmV3/mfyRnE46xg martin@example (ECDSA)
256 SHA256:KFi18tCRGsQmxMPioKvg0flaFI9aI/ebXfIDIOgIVGU martin@example (ED25519)
2048 SHA256:z6YYzqGiAb1FN55jOf/f4fqR1IJvpXlKxaZXRtP2mX8 martin@example (RSA)
Ansluter
Starta WinSCP. En inloggningsdialogruta visas. I dialogrutan:
-
Kontrollera att noden Ny plats är markerad.
-
Kontrollera att protokollet SFTP är markerat på noden Ny plats.
-
Ange din dator/server-IP-adress (eller ett värdnamn) i rutan Värdnamn.
-
Ange ditt Windows-kontonamn i rutan Användarnamn. Om den körs på en domän kan den behöva anges i formatet user@domain.
-
För autentisering med offentlig nyckel:
- Tryck på knappen Avancerat för att öppna dialogrutan Avancerade platsinställningar och gå till SSH
>-autentiseringssidan. - I filen Privat nyckel markerar rutan din privata nyckelfil.
- Skicka dialogrutan Avancerade platsinställningar med knappen OK.
- Tryck på knappen Avancerat för att öppna dialogrutan Avancerade platsinställningar och gå till SSH
-
För lösenordsautentisering:
- Ange ditt Windows-kontolösenord i rutan Lösenord.
- Om ditt Windows-konto inte har något lösenord kan du inte autentisera med lösenordsautentiseringen (dvs. med ett tomt lösenord). Du måste använda den offentliga nyckelautentiseringen.
-
Spara platsinställningarna med knappen Spara.
-
Logga in med knappen Inloggning.
-
Verifiera värdnyckeln genom att jämföra fingeravtryck med de som samlats in tidigare (se ovan).