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 sshd
cá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 sshd
daemon 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 sshd
thự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ả sshd
quá 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, sshd
cá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-agent
quá 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/bitbucket
bạ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ì.