ฉันจะ ssh ลงในกล่องได้อย่างไรในฐานะผู้ใช้รายอื่นเนื่องจากผู้ใช้โฮสต์นั้นไม่มีคีย์ ssh บนเครื่องระยะไกล


13

ให้บอกว่าชื่อผู้ใช้ของเครื่อง mac ของฉันคือจอห์น

ฉันมีบัญชี slicehost ที่ตั้งค่าไว้อย่างสมบูรณ์แล้ว โปรดสังเกตว่าในส่วนนี้ไม่มีคีย์ ssh สำหรับ John

ตอนนี้ฉันกำหนดค่ากล่องนี้สำหรับ ssh acces สำหรับการปรับใช้ของผู้ใช้

บนเครื่อง mac ของฉันฉันมีรหัสส่วนตัวสำหรับการปรับใช้ของผู้ใช้ Slicehost มีพับลิกคีย์สำหรับการปรับใช้ของผู้ใช้

slicehost อีกครั้งไม่มีอะไรสำหรับผู้ใช้ john

หากฉันต้องการที่จะ ssh ลงในกล่อง sliceghost ในขณะที่การปรับใช้ของผู้ใช้ฉันต้องใส่กุญแจสาธารณะสำหรับจอห์นด้วยหรือไม่


เพื่อความสมบูรณ์ฉันจะเพิ่มลิงค์นี้เพื่อให้ฉันสามารถอ้างอิงได้ในภายหลัง gist.github.com/df7d13a0556cd4a1bc13
35340

คำตอบ:


22

เรียงจาก

คุณต้องใส่กุญแจสาธารณะสำหรับบัญชีที่คุณมาจากบนเซิร์ฟเวอร์ระยะไกล หากนั่นคือคีย์ John ของคุณให้วางรหัสนั้นบนเซิร์ฟเวอร์ที่คุณกำลังเชื่อมต่อด้วยการใช้บัญชีที่เหมาะสมสำหรับเซิร์ฟเวอร์นั้น

ในกรณีของคุณคุณกำลังเชื่อมต่อเป็นการปรับใช้ ดังนั้นเมื่อคุณเชื่อมต่อคุณจะพิมพ์:

ssh deploy@slicehost

หากรหัสของคุณสำหรับ John อยู่ในไฟล์. ssh / authorized_keysของการปรับใช้บัญชีคุณจะได้รับการเข้าถึงโดยตรง


1
ไม่ได้เป็นการทำลายจุดประสงค์ทั้งหมดของการเข้าสู่ระบบในฐานะคนอื่น ดังนั้นในกรณีนี้ดูเหมือนว่าฉันจะต้องใส่กุญแจสาธารณะสำหรับทั้งจอห์นและปรับใช้ในไฟล์ authorized_keys
user35340

3
ไม่เราทำเช่นนี้ตลอดเวลาสำหรับการสำรองข้อมูล SFTP เราสร้างคู่กุญแจสาธารณะสาธารณะที่เราจำเป็นต้องสำรองระบบ เราใส่กุญแจสาธารณะสำหรับบัญชี / เครื่องนั้นในเซิร์ฟเวอร์สำรองของเราภายใต้ผู้ใช้ผู้ใช้สำรองข้อมูลเป็นต้น จากนั้นไปยังการสำรองข้อมูลจากเครื่องไคลเอนต์เรา sftp ไปยังการสำรองข้อมูลผู้ใช้ @ backup_machine ผู้ใช้ในเครื่องไคลเอนต์ไม่สำคัญ เป็นเรื่องสำคัญที่รหัสสาธารณะสำหรับเครื่องนั้นอยู่ในไฟล์ authorized_keys บนเซิร์ฟเวอร์สำรองภายใต้ไดเรกทอรี. ssh ของบัญชีผู้ใช้สำรอง ทำงานเหมือนจับใจ
จิม

1

ไม่ชื่อผู้ใช้ไม่มีส่วนเกี่ยวข้องกับคู่สาธารณะ / คีย์ส่วนตัว มันไม่ได้ถูกบันทึกไว้ที่ใดก็ได้ในคีย์ใดคีย์หนึ่ง ตราบใดที่คุณวางกุญแจสาธารณะใน.ssh/authorized_keysไฟล์ของผู้ใช้คุณสามารถเข้าสู่ระบบในฐานะผู้ใช้นั้นได้โดยใช้กุญแจส่วนตัว


แค่พยายามทำให้แน่ใจว่าฉันเข้าใจถูกต้อง ตราบใดที่จอห์นมีไพรเวตคีย์สำหรับการปรับใช้และกุญแจสาธารณะสำหรับการปรับใช้นั้นอยู่ในไฟล์ authorized_keys จอห์นควรจะสามารถล็อกอินด้วยการปรับใช้ได้
user35340

ดูเหมือนว่าจะไม่ได้ผลสำหรับฉัน - ฉันคัดลอก.ssh.authorized_keysจากบัญชีหนึ่งไปยังอีกบัญชีหนึ่ง แต่ยังสามารถเข้าสู่ระบบได้
เอ็ดการ์ H

1

คุณจะต้องระบุทั้งสองอย่างที่คุณต้องการเข้าสู่ระบบในฐานะผู้ใช้ "ปรับใช้" และระบุไฟล์ข้อมูลประจำตัวสำหรับการปรับใช้

ssh -i ~/.ssh/id_deploy.rsa deploy@slicehost

โดยที่ id_deploy.rsa เป็นไฟล์กุญแจส่วนตัวที่สอดคล้องกับรหัสที่ได้รับอนุญาตที่คุณอัปโหลดไปยังบัญชี slicehost

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