New-PSSession -SSHTransport -UserName SpockAdmin -KeyFilePath /Users/tsulli/Spocks_Private_Key.pem -HostName x.x.x.x
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.
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.
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