ฉันได้กำหนดค่าคีย์ ssh สำหรับ github ฉันมีคีย์ ssh หลายปุ่มที่กำหนดค่าไว้แล้ว ฉันต้องการเพิ่มคีย์ ssh ใหม่สำหรับบิตบิต แต่ดูเหมือนจะไม่ทำงาน
ฉันจะรีสตาร์ท sshd ใน OSX Lion ได้อย่างไร
ฉันได้กำหนดค่าคีย์ ssh สำหรับ github ฉันมีคีย์ ssh หลายปุ่มที่กำหนดค่าไว้แล้ว ฉันต้องการเพิ่มคีย์ ssh ใหม่สำหรับบิตบิต แต่ดูเหมือนจะไม่ทำงาน
ฉันจะรีสตาร์ท sshd ใน OSX Lion ได้อย่างไร
คำตอบ:
ฉันจะรีสตาร์ท sshd ใน OSX Lion ได้อย่างไร
คุณอาจรู้เรื่องนี้อยู่แล้ว แต่ฉันจะบอกว่าเสร็จสมบูรณ์: ถ้าคุณฆ่าsshdกระบวนการคุณจะยุติเซสชัน SSH ที่ใช้งานอยู่กับเครื่อง sshdภูตให้การเข้าถึง SSH เพื่อเครื่องของคุณ มันจัดการการเชื่อมต่อ SSH ที่เข้ามา ไม่ใช่การเชื่อมต่อขาออก
ถ้าsshdคุณหมายถึงอะไรจริงๆ ...
ก่อนที่จะรีสตาร์ทลองส่งสัญญาณ SIGHUP เพื่ออ่านการกำหนดค่าทั้งหมดอีกครั้ง คุณสามารถทำได้ด้วย
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP
หากคุณต้องการฆ่าsshdกระบวนการทั้งหมดในเครื่อง:
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL
ทุกอย่างที่กล่าวไว้: หากคุณกำลังมองหากุญแจสำหรับเซสชันขาออกจากเครื่องที่จะรีเฟรชsshdกระบวนการฆ่าจะไม่ช่วยคุณ สิ่งที่คุณต้องการทำจริงๆคือการเพิ่มคีย์ใหม่ให้กับกระบวนการssh-agentด้วยssh-add - ซึ่งโดยปกติจะเพียงพอที่จะรับคีย์ใหม่ที่เอเจนต์รู้จัก
ssh-agentกระบวนการจัดการการตรวจสอบ keyfile ตามทุกอย่างให้คุณ มันเริ่มต้นโดยอัตโนมัติโดย Lion สำหรับผู้ใช้ที่เข้าสู่ระบบแต่ละคนและมันยังรวมเข้ากับ Keychain
หาก keyfile ใหม่ของคุณคือ~/.ssh/bitbucketคุณจะเพิ่มมันเช่น:
ssh-add ~/.ssh/bitbucket
ตอนนี้คีย์จะพร้อมใช้งานสำหรับเซสชัน ssh ใหม่ที่เริ่มต้นจากเทอร์มินัล ไม่จำเป็นต้องฆ่าหรือรีสตาร์ทอะไรเลย