ในฐานะที่เป็นส่วนหนึ่งของสคริปต์เริ่มต้นฉันต้องเปิดหน้าต่างเทอร์มินัล 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