การเริ่มต้น ssh-agent บน Windows 10 ล้มเหลว:“ ไม่สามารถเริ่มบริการ ssh-agent ข้อผิดพลาด: 1058”


162

เมื่อฉันพยายามเริ่ม ssh-agent บน Windows 10 ผ่าน PowerShell (ด้วยการยกระดับขวาหรือไม่มี) โดยการป้อนStart-Service ssh-agentฉันได้รับข้อผิดพลาด

ไม่สามารถเริ่มบริการ ssh-agent ข้อผิดพลาด: 1058

เมื่อฉันตรวจสอบว่าบริการกำลังทำงานGet-Service ssh-agentอยู่จะส่งคืนว่าบริการหยุดทำงาน

ฉันจะให้ ssh-agent ทำงานได้อย่างไร

คำตอบ:


285

ใช่ตามที่คนอื่นแนะนำข้อผิดพลาดนี้ดูเหมือนจะหมายความว่ามีการติดตั้ง ssh-agent แต่บริการ (บน windows) ยังไม่เริ่มทำงาน

คุณสามารถตรวจสอบได้โดยเรียกใช้ใน Windows PowerShell :

> Get-Service ssh-agent

จากนั้นตรวจสอบผลลัพธ์ของสถานะไม่ทำงาน

Status   Name               DisplayName
------   ----               -----------
Stopped  ssh-agent          OpenSSH Authentication Agent

จากนั้นตรวจสอบว่าบริการถูกปิดใช้งานโดยเรียกใช้

> Get-Service ssh-agent | Select StartType

StartType
---------
Disabled

ฉันขอแนะนำให้ตั้งค่าบริการให้เริ่มต้นด้วยตนเอง ซึ่งหมายความว่าทันทีที่คุณเรียกใช้ ssh-agent มันจะเริ่มบริการ คุณสามารถทำได้ผ่าน GUI บริการหรือเรียกใช้คำสั่งในโหมดผู้ดูแลระบบ:

 > Get-Service -Name ssh-agent | Set-Service -StartupType Manual

หรือคุณสามารถตั้งค่าผ่าน GUI ได้หากต้องการ

services.msc แสดงคุณสมบัติของ OpenSSH Agent


1
Set-Service: Service 'OpenSSH Authentication Agent (ssh-agent)' cannot be configured due to the following error: Access is denied.ผมได้รับข้อผิดพลาด ไม่มีปัญหาในการทำผ่าน GUI แม้ว่า
Akshay Gaur

1
ฉันคิดว่านั่นหมายความว่าคุณไม่ได้ใช้เชลล์ของผู้ดูแลระบบ
Donal Mee

2
ใช่ฉันไม่ได้ใช้เชลล์ของผู้ดูแลระบบ
Akshay Gaur

2
หลังจากการอัปเดต Windows 10 2004 สิ่งนี้ถูกรีเซ็ตเป็นdisabledและต้องทำซ้ำคำแนะนำเหล่านี้
Ecker00

ฉันได้รับ "การเข้าถึงถูกปฏิเสธ" เมื่อพยายามทำ "-StartType Manual" (อาจเป็นเพราะเป็นแล็ปท็อปที่ใช้งานได้ฉันไม่รู้จัก) แต่ GUI ทำงานได้ ขอบคุณสำหรับการแบ่งปันเคล็ดลับพิเศษ!
uniquegino

87

ฉันจะแก้ไขปัญหาโดยการเปลี่ยน StartupType ของตัวแทน ssh ที่จะผ่านManualSet-Service ssh-agent -StartupType Manual

จากนั้นผมก็สามารถที่จะเริ่มให้บริการผ่านหรือเพียงแค่Start-Service ssh-agentssh-agent.exe


2
ฉันได้รับข้อผิดพลาดSet-Serviceไม่ได้รับการยอมรับว่าเป็นคำสั่งภายในหรือภายนอก ฉันควรทำอย่างไรในกรณีนั้น
Code_Ninja

3
ตามค่าเริ่มต้นบริการจะถูกปิดใช้งานใน Windows 10 คุณต้องตั้งค่าประเภทการเริ่มต้นเป็นแบบแมนนวลเมื่อเริ่มทำงานในขณะที่ปิดใช้งาน
Doug

1
@Code_Ninja ใช้ PowerShell แทน CMD
Ahmed Suror

1
@ AhmedSuror มันได้ผล สิ่งนี้ได้รับการแก้ไขแล้วก่อนหน้านี้ ขอบคุณสำหรับการตอบกลับ!
Code_Ninja

3

ฉันได้รับข้อผิดพลาดเดียวกันในCygwin ผมต้องติดตั้งแพคเกจ openssh ในการติดตั้ง

(สิ่งที่แปลกคือssh-*คำสั่งทั้งหมดถูกต้อง (bash สามารถรันเป็นโปรแกรมได้) แต่ไม่ได้ติดตั้งแพ็คเกจ openssh)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.