Câu trả lời:
Làm cách nào để tôi khởi động lại sshd trong OSX Lion?
Có thể bạn đã biết điều này rồi, nhưng tôi sẽ nói là hoàn thành: nếu bạn giết sshdcác quy trình, bạn sẽ chấm dứt các phiên SSH đang hoạt động cho máy. Các sshddaemon cung cấp truy cập ssh để máy tính của bạn. Nó xử lý các kết nối ssh đến. Không kết nối ra.
Nếu sshdthực sự là những gì bạn muốn nói thì ...
Trước khi bạn khởi động lại nó, hãy thử gửi tín hiệu SIGHUP để nó đọc lại tất cả cấu hình của nó. Bạn có thể làm điều đó với
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -HUP
Nếu bạn thực sự muốn giết tất cả sshdquá trình trên máy:
ps -ef | grep sshd | awk {'print $2'} | sudo xargs kill -KILL
Tất cả những gì đang được nói: nếu bạn đang tìm kiếm các khóa cho các phiên bên ngoài từ máy để được làm mới, sshdcác quy trình tiêu diệt sẽ không giúp bạn. Những gì bạn thực sự muốn làm là thêm các khóa mới vào quy trình ssh-agent với ssh-add - thường là đủ để có các khóa mới được biết đến với tác nhân.
Các ssh-agentquá trình xử lý tất cả chứng thực keyfile dựa cho bạn. Nó được Lion tự động khởi động cho mỗi người dùng đã đăng nhập và thậm chí nó còn tích hợp với Keychain.
Nếu keyfile mới của bạn là ~/.ssh/bitbucketbạn sẽ thêm nó như vậy:
ssh-add ~/.ssh/bitbucket
Bây giờ khóa sẽ có sẵn cho các phiên ssh mới được bắt đầu từ thiết bị đầu cuối. Không cần phải giết hoặc khởi động lại bất cứ điều gì.