Tôi đã đọc và làm theo một số tài liệu trực tuyến về cách thiết lập một ssh-agent để tôi không cần phải nhập mật khẩu mỗi khi tôi ssh đến một máy từ xa.
Tuy nhiên, với sự trợ giúp của ssh-agent , tôi vẫn cần phải làm ssh-add
mỗi khi tôi khởi động lại shell. Sau ssh-add
đó yêu cầu tôi nhập cụm mật khẩu để mở khóa riêng.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Thay vì nhập mật khẩu cho máy từ xa, tôi được yêu cầu nhập mật khẩu cho khóa riêng. Nó giống như bước ra khỏi luyện ngục và sau đó thấy mình rơi vào địa ngục. Có vẻ như id_rsa chỉ được thêm tạm thời vào tác nhân ssh trong một phiên , bởi vì mỗi lần tôi đăng nhập và gõ ssh-add -l
. Tôi có:
The agent has no identities.
Tôi có thể hỏi làm thế nào để lưu trữ khóa (id_rsa) vĩnh viễn trong ssh-agent không? Cảm ơn
EDIT: đây là những gì tôi đã làm với ssh-agent
. Tôi nối thêm khối sau vào~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
có ảnh hưởng lâu hơn cửa sổ shell mà bạn đã nhập không.
ssh-agent
bài viết.