Powershell: Kesalahan PSSession baru "permintaan subsistem gagal pada saluran 0" saat menggunakan otentikasi kunci SSH

Dibuat pada 19 Jan 2018  ·  3Komentar  ·  Sumber: PowerShell/PowerShell

Langkah Reproduksi Re

New-PSSession -SSHTransport -UserName SpockAdmin -KeyFilePath /Users/tsulli/Spocks_Private_Key.pem -HostName x.x.x.x

Gejala

PSSession Baru : [xxxx] Proses latar belakang melaporkan kesalahan dengan pesan berikut: Sesi klien SSH telah berakhir dengan pesan kesalahan: permintaan subsistem gagal pada saluran 0.

CATATAN : Saya berhasil memasukkan SSH ke dalam sistem menggunakan klien baris perintah ssh dari Mac.

Memperbaiki

Pastikan sshd_config berisi konfigurasi Subsystem seperti yang didokumentasikan dalam artikel berikut:
https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/ssh-remoting-in-powershell-core

Setelah memodifikasi sshd_config , Anda juga perlu me-restart daemon SSH pada instance Windows Anda: Restart-Service -Name sshd .

Tutup segera, karena saya menemukan perbaikannya. Ini diposting murni untuk tujuan dokumentasi komunitas, sehingga orang lain dapat mengambil manfaat dari pembelajaran saya.

Issue-Question Resolution-Answered

Semua 3 komentar

sshd_config terletak di %ProgramData%ssh DAN BUKAN di mana OpenSSH diinstal.

Masalahnya tetap ada setelah saya menambahkan Subsistem, jalankan 'sshd -T' menunjukkan bahwa konfigurasi saya telah dimuat:

PS> sshd -T | select-string 'subsystem'

subsystem sftp sftp-server.exe
subsystem powershell c:\pwsh\pwsh.exe -sshs -NoLogo -NoProfile

ssh cmd masih tidak dapat menemukan nama 'powershell':

PS> ssh [email protected] -s powershell
Authorized users only. All activity may be monitored and reported.
Password:
subsystem request failed on channel 0

sistem operasi:

PS>((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion\" -Name ProductName).ProductName)
Windows 7 Professional

Versi openssh saya adalah

PS>((Get-Item (Get-Command sshd).Source).VersionInfo.FileVersion)
7.7.2.0

Versi Powershell

PS> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      6.1.0
PSEdition                      Core
GitCommitId                    6.1.0
OS                             Microsoft Windows 6.1.7601 S
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Subsistem powershell pwsh.exe -sshs -NoLogo -NoProfile

Apakah halaman ini membantu?
0 / 5 - 0 peringkat