คุณอาจได้รับข้อผิดพลาดที่ระบุว่า “ไม่สามารถเปิดการเชื่อมต่อกับตัวแทนการรับรองความถูกต้องของคุณได้” เมื่อคุณลองเพิ่มข้อความรหัสผ่านคีย์โดยใช้คำสั่ง ssh-add ปัญหานี้มักเกิดจากการที่ ssh-agent ไม่ได้รับการกำหนดอย่างถูกต้อง ซึ่งเป็นสาเหตุที่ทำให้ผู้คนจำนวนมากพบว่าปัญหานี้กลายเป็นปัญหาในสถานการณ์ที่ไม่ปกติเล็กน้อย
ตัวอย่างเช่น คุณอาจพบว่าคุณได้รับข้อผิดพลาดนี้เมื่อใช้ RaspberryPi ที่ใช้ Raspbian ซึ่งเป็นเราเตอร์แบบฝังที่มีพรอมต์คำสั่ง fished out หรือเทอร์มินัล Android Linux คุณสามารถแก้ไขได้ง่ายๆ ด้วยคำสั่งง่ายๆ ที่ไม่จำเป็นต้องเล่นใดๆ เลย ไม่ว่าคุณจะใช้งานอุปกรณ์ประเภทใดหรือใช้เชลล์ใด
การแก้ไขข้อผิดพลาดของตัวแทนการรับรองความถูกต้อง
สมมติว่าคุณใช้งาน ssh-agent อยู่แล้ว คุณไม่ควรต้องเริ่มต้นใหม่อีกครั้ง คุณจะต้องลองเพิ่มข้อความรหัสผ่านหลักของคุณแทนโดยเรียกใช้ ssh-add จากบรรทัดคำสั่ง เมื่อคุณดำเนินการดังกล่าว คุณมีแนวโน้มที่จะได้รับข้อผิดพลาดบางประเภทที่ระบุว่า "ไม่สามารถเปิดการเชื่อมต่อกับตัวแทนการตรวจสอบความถูกต้องของคุณได้" พร้อมด้วยโดยทั่วไปแล้วไม่มีข้อความอื่นใดเลย นี่ไม่ใช่คำสั่งที่มีประโยชน์ที่สุดอย่างแน่นอน และผู้ใช้บางคนพบว่าพวกเขาเล่นกันเป็นเวลานานก่อนที่จะพบคำตอบ เนื่องจากไม่ได้นำทางพวกเขาไปสู่เส้นทางของคำตอบที่ถูกต้อง
ก่อนอื่น แม้ว่าจะดูอวดรู้ไปบ้าง แต่ให้ตรวจสอบให้แน่ใจว่าคุณเชื่อมต่อกับอินเทอร์เน็ตหรือโปรโตคอลเครือข่ายประเภทอื่นใดที่คุณใช้งานอยู่ เนื่องจากอาจเป็นไปได้ว่าคุณไม่ได้เชื่อมต่อกับเครือข่ายเท่านั้น นี่เป็นปัญหาโดยเฉพาะอย่างยิ่งเมื่อคุณทำงานกับอุปกรณ์ LAN ที่ไม่ได้มาตรฐานบางประเภทที่คุณใช้เพียง ssh บนเครือข่ายส่วนตัวบางประเภทแทนการใช้อีเธอร์เน็ตหรือ Wi-Fi
ตราบใดที่คุณแน่ใจว่าคุณเชื่อมต่อแล้ว ให้ลองใช้ ssh-add ~/.ssh/id_rsa โดยแทนที่ชื่อไฟล์ด้วยชื่อไฟล์จริงของคีย์ที่คุณพยายามเพิ่ม จริงๆ แล้วเราตั้งชื่อคีย์บนเครื่องทดสอบของเรา ~/.ssh/id_rsa ซึ่งเป็นชื่อของตัวอย่างหนึ่ง แม้ว่าคุณจะมีชื่ออื่นก็ตาม คุณอาจได้รับข้อความแจ้งให้ “ป้อนข้อความรหัสผ่าน” ซึ่งจะเงียบเหมือนข้อความในเทอร์มินัลเสมือนของ Linux หากยอมรับข้อความรหัสผ่านของคุณ คุณก็สบายดีและไม่ต้องดำเนินการใดๆ เพิ่มเติม
ในทางกลับกัน หากคุณได้รับข้อผิดพลาด “ไม่สามารถเปิดการเชื่อมต่อกับตัวแทนการตรวจสอบความถูกต้องของคุณ” อีกครั้ง แสดงว่าตัวแทนจำเป็นต้องมอบหมายใหม่ทั้งหมด หากคุณกำลังทำงานกับเชลล์ปกติ ให้รัน ssh-agent /bin/sh จากนั้น ssh-add ~/.ssh/id_rsa ตรวจสอบให้แน่ใจว่าได้เปลี่ยนชื่อของคีย์อีกครั้ง คุณควรได้รับพร้อมท์ ณ จุดนี้ ผู้ที่ใช้ bash บริสุทธิ์ซึ่งไม่สนใจสิ่งที่ชุมชน Linux เรียกว่า "bashisms" ในไคลเอนต์ ssh สามารถใช้ ssh-agent bash แล้วใช้คำสั่ง ssh-add คนส่วนใหญ่จะพบว่าทั้งผู้ใช้รูทและผู้ใช้ทั่วไปต่างทุบตีเส้นทางของตนและไม่ต้องการสิ่งอื่นใด
ผู้ใช้ fish-shell ต้องการลองใช้ ssh-agent /usr/bin/fish จากนั้น ssh-add ~/.ssh/id_rsa แทน อย่างไรก็ตาม สิ่งที่กล่าวมาข้างต้นอาจใช้ได้ดีสำหรับผู้ที่ใช้เชลล์ Bourne, bash หรือ Almquist ในกรณีส่วนใหญ่ หากสิ่งต่าง ๆ ได้ผลตอนนี้ คุณก็ไม่จำเป็นต้องทำอะไรอีก ผู้ที่ใช้ C-Shell หรือ tcsh อาจประสบปัญหา ณ จุดนี้
หากคุณอยู่ในสถานการณ์นี้ ให้ลอง eval 'ssh-agent -c' ตามด้วย ssh-add ~/.ssh/id_rsa เพื่อลงทะเบียน Shell Agent ของคุณ นี่เป็นเพราะว่า tcsh ทำสิ่งที่แตกต่างออกไปเล็กน้อย แม้ว่าระบบฝังตัวส่วนใหญ่และสิ่งที่คล้ายกันจะไม่มีก็ตาม ไม่ว่าในกรณีใด คุณควรมีการเชื่อมต่อ ssh ที่ใช้งานได้ ณ จุดนี้ตราบใดที่คุณพิมพ์ทุกอย่างถูกต้อง หากคุณทำผิดพลาด คุณสามารถทำซ้ำคำสั่งได้เนื่องจากไม่มีสิ่งใดที่เป็นอันตราย
คุณอาจต้องดำเนินการนี้ทุกครั้งที่คุณล็อกเข้าสู่การเชื่อมต่อ ssh หลังจากรีสตาร์ท ทั้งนี้ขึ้นอยู่กับการกำหนดค่าของคุณ อย่างไรก็ตาม ปัญหาได้รับการแก้ไขอย่างง่ายดายด้วยคำสั่งเดียว ดังนั้นคุณจึงไม่ต้องนั่งเล่นเฉยๆ หลังจากนั้น
เกี่ยวกับผู้เขียน
เควิน แอร์โรว์ส
Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์สูงและมีความรู้และมีประสบการณ์ในอุตสาหกรรมมานานกว่าทศวรรษ เขาได้รับการรับรองจาก Microsoft Certified Technology Specialist (MCTS) และมีความมุ่งมั่นอย่างแรงกล้าที่จะติดตามข่าวสารเกี่ยวกับการพัฒนาเทคโนโลยีล่าสุด Kevin ได้เขียนหัวข้อที่เกี่ยวข้องกับเทคโนโลยีอย่างกว้างขวาง โดยนำเสนอความเชี่ยวชาญและความรู้ของเขาในด้านต่างๆ เช่น การพัฒนาซอฟต์แวร์ ความปลอดภัยทางไซเบอร์ และการประมวลผลแบบคลาวด์ การมีส่วนร่วมของเขาในด้านเทคโนโลยีได้รับการยอมรับและเคารพอย่างกว้างขวางจากเพื่อนร่วมงานของเขา และเขาได้รับการยกย่องอย่างสูงจากความสามารถของเขาในการอธิบายแนวคิดทางเทคนิคที่ซับซ้อนในลักษณะที่ชัดเจนและรัดกุม ป>