Tôi đã tạo khóa công khai RSA và tôi muốn thêm khóa đó vào authorized_keys
tệp, nhưng không có tệp nào như vậy trong máy Ubuntu 11.10 của tôi.
Làm cách nào để thêm khóa vào authorized_keys
?
Câu trả lời:
Đảm bảo rằng khi thực hiện giải pháp của Michael Krelin, bạn thực hiện những điều sau
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Lưu ý rằng dấu đôi >
mà không có dấu gấp đôi >
, nội dung hiện có của allow_keys sẽ bị ghi đè (nuked!) Và điều đó có thể không mong muốn
mkdir -p ~/.ssh/
cat <your_key >~/.ssh/authorized_keys
cat <your_key >>~/.ssh/authorized_keys
-i
. Ngoài ra, bạn có thể thử ssh -v
và bạn có thể kiểm tra quyền của các phím được phép của mình trên điều khiển từ xa. Và kiểm tra các bản ghi ở đó.
Tôi biết tôi trả lời quá muộn nhưng đối với bất kỳ ai khác cần điều này, hãy chạy lệnh sau từ máy cục bộ của bạn
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
điều này đã hoạt động hoàn toàn tốt. Tất cả những gì bạn cần làm chỉ là thay thế
user@192.168.1.1
với người dùng của riêng bạn cho máy chủ lưu trữ cụ thể đó
Đã có một lệnh trong ssh suite để thực hiện việc này tự động cho bạn. Tức là đăng nhập vào một máy chủ lưu trữ từ xa và thêm khóa công khai vào tệp ủy quyền của máy tính đó.
ssh-copy-id -i /path/to/key/file user@host.com
Nếu khóa bạn đang cài đặt ~/.ssh/id_rsa
thì bạn thậm chí có thể bỏ -i
cờ hoàn toàn.
Tốt hơn nhiều so với làm thủ công!