Nếu bạn đang đăng nhập vào một phiên đồ họa, hãy sắp xếp để bắt đầu ssh-agent
trong khi khởi động phiên của bạn. Một số bản phân phối đã làm điều đó cho bạn. Nếu không, hãy sắp xếp để chạy ssh-agent
từ tập lệnh khởi động phiên hoặc từ trình quản lý cửa sổ của bạn. Làm thế nào để làm điều đó phụ thuộc vào môi trường máy tính để bàn và trình quản lý cửa sổ của bạn. Ví dụ: nếu bạn khởi động trình quản lý cửa sổ của mình theo cách thủ công, chỉ cần thay thế cuộc gọi đến my_favorite_wm
bằng ssh-agent my_favorite_wm
.
Không bắt đầu ssh-agent
từ .bashrc
hoặc .zshrc
, vì các tệp này được thực thi bởi mỗi vỏ tương tác mới. Nơi bắt đầu ssh-agent
là trong một tệp khởi động phiên như .profile
hoặc .xsession
.
Nếu bạn muốn sử dụng cùng một tác nhân SSH trên tất cả các quy trình cho dù bạn đăng nhập từ đâu, bạn có thể làm cho nó luôn sử dụng cùng một tên ổ cắm, thay vì sử dụng một ổ cắm có tên ngẫu nhiên. Ví dụ: bạn có thể đặt cái này trong ~/.profile
:
export SSH_AUTH_SOCK=~/.ssh/ssh-agent.$HOSTNAME.sock
ssh-add -l 2>/dev/null >/dev/null
if [ $? -ge 2 ]; then
ssh-agent -a "$SSH_AUTH_SOCK" >/dev/null
fi
$? -ge 2
là vì mã thoát 1 là khi tác nhân ssh không có khóa, nhưng ssh-agent đã chạy.