PowerShell als Standard-Interpreter unter Windows 10 SSHD verwenden?

544
ylluminate

sshdWie kann man bei Verwendung des Standard-Windows 10 (SSH-Server / Daemon) festlegen, dass die Anmeldung powershellstatt mit erfolgt cmd?

2
Bei dieser Installation führe ich 1703 aus und `cmd.exe` ist immer noch die Standardshell. Vielleicht liegt es daran, dass diese Version ursprünglich verwendet wurde, als sie ursprünglich eingerichtet wurde? ylluminate vor 7 Jahren 0
Hmm, eine Suche wie `switch to powershell for default sshd shell` liefert nix (0 Ergebnisse) für den Wechsel zu powershell für sshd, also denke ich, dass ich die Suchergebnisse nicht finde. ylluminate vor 7 Jahren 0
Ich denke, Sie verstehen meine Frage hier falsch. Ich spreche von der sshd-Standardshell. Worauf Sie sich beziehen, ist nur die Standard-Shell in 1703 (und ja, sie ist bereits dort auf default gesetzt, aber NICHT in der sshd-config (ssh-Server), zB https://ctrl.blog/entry/how- to-win10-ssh-service ylluminate vor 7 Jahren 0
Nein, `sshd 'ist gemäß der * nix-Sprache" SSH-Daemon ". Da wir jetzt in Windows `ssh` und` sshd` verwenden, da MS es gemäß den letzten 10 Updates hinzugefügt hat und die offizielle sshd-Implementierung verwendet wurde, ist es angebracht, bei dieser Sprache zu bleiben. Man könnte es als "SSH-Service" bezeichnen, aber bei "d" zu bleiben, wäre umgangssprachlicher. Ich beziehe mich natürlich nicht auf die SSD-HDD HYBRID-Laufwerke. : D ylluminate vor 7 Jahren 0
Ja; Das ist mir jetzt klar. Könnte deine Frage klären Ramhound vor 7 Jahren 0

1 Antwort auf die Frage

0
maoizm

Intro

Die OpenSSH-Server- und Client-Implementierung für die Windows-Plattform wurde 2017 aktiv entwickelt, weshalb sich die Konfiguration, die Verzeichnisnamen usw. geändert haben. Bitte überprüfen Sie das offizielle Repository von OpenSSH für Windows auf die neuesten Informationen.

Antworten

Bearbeiten Sie die sshd_configDatei unter %ProgramData%\ssh:

PasswordAuthentication yes Subsystem powershell c:/pwsh/pwsh.exe -sshs -NoLogo -NoProfile 

Aufgrund der Bug - Verzeichnisse mit Leerzeichen im Namen in sshd Konfiguration nicht korrekt verarbeitet werden, das ist, warum Sie symbolische Verknüpfung zu Powershell - Verzeichnis erstellen sollten:mklink /D c:\pwsh "C:\Program Files\PowerShell\6"

Starten Sie den sshd-Dienst neu:

Restart-Service sshd 

Du bist fertig.

Vollständige Informationen finden Sie hier