ไม่สามารถ ssh ไปยังเครื่องในฐานะผู้ใช้คอมไพล์ได้หลังจากอัปเกรดเป็น Mavericks แล้ว


4

ฉันมีเซิร์ฟเวอร์ (แค่ mac mini) ที่มีสองบัญชี:

  • myRegularUser
  • คอมไพล์

(และบางคนอื่น ๆ )

/Users/Shared/gitไดเรกทอรีบ้านคอมไพล์อยู่ใน

ตั้งแต่อัปเกรดเป็น Mavericks ฉันไม่สามารถเปลี่ยนเป็น ssh ได้git@myserver.comแต่ฉันยังสามารถ ssh ไปmyRegularUser@myserver.comได้

เมื่อพยายามที่จะ ssh ในฐานะผู้ใช้คอมไพล์มันก็บอกว่า "การเชื่อมต่อปิด" ทันที

เปิดใช้งานการแชร์และไฟร์วอลล์ปิดอยู่

ปัญหาที่ทราบ แก้ไขง่ายไหม

คำตอบ:


5

การตรวจสอบgitซ้ำคือผู้ใช้ที่ได้รับอนุญาตให้เข้าสู่เครื่องนี้

ไปที่System Preferences -> SharingและเลือกRemote Loginจากรายการทางด้านซ้ายมือของบานหน้าต่าง

ตรวจสอบให้แน่ใจว่าเปิดใช้งานการลงชื่อเข้าใช้ระยะไกลแล้วในกล่องกาเครื่องหมายถัดจากในรายการ (ดูเหมือนว่าเป็นเพราะคุณสามารถใช้บัญชีผู้ใช้ของคุณเองได้)

ตรวจสอบให้แน่ใจว่าด้านขวาของบานหน้าต่างพูดAllow access for: All usersหรือในกล่องด้านล่างตัวเลือกนี้gitผู้ใช้ของคุณจะปรากฏในรายการผู้ใช้ที่ได้รับอนุญาต หากไม่ได้อยู่ในกล่องด้านล่างกด+ปุ่มเพื่อค้นหาในรายการผู้ใช้ที่ลงทะเบียนกับระบบและเพิ่มลงในรายการ

ตอนนี้ตรวจสอบให้แน่ใจว่าผู้ใช้/Users/Shared/gitสามารถเข้าถึงได้git

เปิด Terminal และทำ:

cd /Users/Shared/git

ใช้ls -laเพื่อดูการอนุญาตในโฟลเดอร์:

/Users/Shared/git [ian@iansimac] [20:22]
> ls -lah
total 0
drwxr-xr-x   2 ian   wheel    68B  6 Nov 20:22 .
drwxrwxrwt  14 root  wheel   476B  6 Nov 20:22 ..

หาก.ในรายการแสดงว่าเจ้าของเป็นบัญชีอื่นนอกเหนือจากนั้นgitหรือสิทธิ์เป็นสิ่งที่gitไม่สามารถใช้เพื่อเข้าถึงไดเรกทอรีนี้คุณจะต้องเปลี่ยน

หากgitเป็นผู้ใช้เพียงคนเดียวที่ควรเข้าถึงตำแหน่งนี้ให้พิจารณาสิ่งที่ชอบ:

sudo chown -R git /Users/Shared/git
sudo chmod 755 /Users/Shared/git

หากวิธีนี้ไม่ได้นำไปสู่การแก้ปัญหาให้ลองดูคอนโซลของคุณในขณะที่พยายามใช้เครื่องในฐานะgitผู้ใช้เพื่อดูสิ่งที่กล่าว คุณสามารถกรองข้อความคอนโซลสำหรับsshdเพื่อดูเฉพาะข้อความที่เกี่ยวข้องกับ ssh:

11/6/2013 8:25:54.006 PM sshd: ian [priv][53178]: USER_PROCESS: 53189 ttys001
11/6/2013 8:26:37.217 PM sshd: ian [priv][53178]: DEAD_PROCESS: 53189 ttys001
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:41.164 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in od_record_create_cstring(): failed: 13
11/6/2013 8:26:42.538 PM sshd: unknown [pam][53214]: in pam_sm_authenticate(): OpenDirectory - Unable to get user record.
v11/6/2013 8:26:42.540 PM sshd[53212]: error: PAM: unknown user for illegal user foo from localhost via ::1

และความพยายามในการเข้าสู่ระบบที่ล้มเหลวดูเหมือนว่าบรรทัดสุดท้ายในผลลัพธ์ด้านบน


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