จะรีสตาร์ท sshd ใน OSX Lion ได้อย่างไร


8

ฉันได้กำหนดค่าคีย์ ssh สำหรับ github ฉันมีคีย์ ssh หลายปุ่มที่กำหนดค่าไว้แล้ว ฉันต้องการเพิ่มคีย์ ssh ใหม่สำหรับบิตบิต แต่ดูเหมือนจะไม่ทำงาน

ฉันจะรีสตาร์ท sshd ใน OSX Lion ได้อย่างไร

คำตอบ:


13

ฉันจะรีสตาร์ท 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 ใหม่ที่เริ่มต้นจากเทอร์มินัล ไม่จำเป็นต้องฆ่าหรือรีสตาร์ทอะไรเลย

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