4
SSH ที่ไม่มีรหัสผ่านพร้อมที่ตั้งไฟล์ข้อมูลระบุตัวตนที่ไม่ใช่ค่าเริ่มต้น
ในฐานะที่เป็นส่วนหนึ่งของสคริปต์เริ่มต้นฉันต้องเปิดหน้าต่างเทอร์มินัล gnome หลายหน้าต่างโดยอัตโนมัติหนึ่งในเทอร์มินัลเหล่านั้นจะส่งโดยอัตโนมัติ: ssh user@192.168.1.3 ข้อ จำกัด ของสิ่งนี้คือฉันยังต้องพิมพ์รหัสผ่านเพื่อทำการเชื่อมต่อ SSH ให้เสร็จสมบูรณ์ สิ่งที่ฉันต้องการทำคือสคริปต์ของฉันเพื่อเริ่มต้นคำสั่งและทำการเชื่อมต่อให้เสร็จสมบูรณ์ ขอบเขตที่ผมพยายามที่จะทำตามคำแนะนำที่ระบุไว้ในคำตอบที่ได้รับการยอมรับที่นี่ จากระบบที่ฉันต้องการเชื่อมต่อฉันวิ่ง: ssh-keygen Enter file in which to save the key: /home/user/ssh/keys/server1key จากนั้นให้ฉันป้อนข้อความรหัสผ่าน ฉันปล่อยให้สิ่งนี้ว่างเปล่าเนื่องจากฉันไม่แน่ใจว่าจะเป็นเช่นไรดังนั้นฉันจึงคิดว่าการตั้งค่าอย่างใดอย่างหนึ่งจะต้องปลดล็อกด้วยข้อความรหัสผ่านที่กล่าวไว้ทุกครั้งที่ฉันใช้งาน หลังจากดำเนินการตามคำแนะนำที่ลิงก์ข้างต้นแล้วฉันก็วิ่งและได้รับสิ่งต่อไปนี้: ssh-copy-id user@IP ERROR: No identities found การค้นหาอย่างรวดเร็วพบว่าฉันต้องระบุตำแหน่งของคีย์เนื่องจากไม่ได้อยู่ในตำแหน่งบันทึกเริ่มต้นดังนั้นฉันจึงแก้ไข: ssh-copy-id -i /home/user/ssh/keys/server1key.pub user@192.168.1.3 หลังจากขอรหัสผ่านของเซิร์ฟเวอร์แล้วจะทำการเพิ่มรหัสได้สำเร็จ อย่างไรก็ตามเมื่อพยายามเข้าสู่ระบบด้วย "ssh user @ IP" ฉันยังคงได้รับแจ้งให้ใส่รหัสผ่าน เท่าที่ฉันทราบฉันได้ปฏิบัติตามคำแนะนำที่เชื่อมโยงอย่างถูกต้องดังนั้นฉันอาจพลาดบางสิ่งหรืออาจมีการกำหนดค่าที่มีอยู่ทำให้ฉันไม่สามารถใช้งานได้ ทั้งสองระบบใช้ 18.04 และ openssh