Câu trả lời:
Đã chỉnh sửa: Nếu bạn sở hữu cả hai máy, bạn có thể chia sẻ khóa riêng của mình. Nhưng giải pháp này không an toàn cho trường hợp máy tính xách tay bị đánh cắp hoặc cho các máy bạn không sở hữu.
Bạn có thể sao chép khóa riêng của mình từ H1 sang H2, nếu bạn muốn sử dụng cùng khóa riêng để có thể đăng nhập từ H2 sang S1. Khi bạn ở H1 thực hiện các lệnh:
H1$ ssh H2 mkdir ~/.ssh
H1$ scp ~/.ssh/id_rsa ~/.ssh/id_dsa H2:~/.ssh/
Cảnh báo! Điều này sẽ xóa và thay thế bất kỳ khóa riêng nào bạn có tại H2.
Cách tốt hơn là tạo các khóa riêng mới trên H2 ( ssh-keygen
) và cài đặt phần chung của chúng trên S1 với ssh-copy-id
. Trong trường hợp an toàn hơn, bạn sẽ có hai bộ chìa khóa; một là cho đăng nhập H1-S1 và thứ hai cho đăng nhập H2-S1. Sẽ có hai khóa công khai được ủy quyền tại S1. Và bạn sẽ có thể thu hồi bất kỳ trong số chúng hoặc cả hai (ví dụ: khi sổ ghi chép của bạn bị đánh cắp hoặc chủ sở hữu của máy quyết định vô hiệu hóa tài khoản của bạn và sử dụng lại tất cả các tệp của bạn).
Sử dụng ssh-copy-id
TÓM TẮC
ssh-copy-id [-i [id_file]] [user @] máy
SỰ MIÊU TẢ
ssh-copy-id là một tập lệnh sử dụng ssh để đăng nhập vào một máy từ xa và nối thêm tệp nhận dạng được chỉ định vào tệp ~ / .ssh / ủy quyền của máy đó.
Thiết lập H2 bằng cùng một quy trình (nhưng không phải cùng khóa riêng) như bạn đã làm khi thiết lập H1:
kiểu: ssh-keygen -t rsa
kiểu: ssh-copy-id username@S1.net
(nhưng sử dụng tên người dùng thực tế của bạn trên tên máy chủ của S1 và S1 và sau đó nhập mật khẩu của bạn vào S1 khi nó yêu cầu).
Thao tác này sẽ cài đặt khóa chung của máy trạm của bạn vào ~/.ssh/authorized_keys
tệp cho người dùng đó trên máy chủ.
Tôi cho rằng những gì bạn đang thực sự hỏi là
Cách đúng đắn để làm điều đó là gì?
Mọi người đã nhấn mạnh vào đầu họ rằng một tài khoản trên máy chủ có một tên người dùng và tất nhiên là một mật khẩu được ủy quyền.
Các hệ thống khóa công khai như ssh tốt hơn hệ thống mật khẩu: Một tài khoản trên máy chủ có một tên người dùng và bất kỳ số khóa công khai được ủy quyền nào , tất cả đều được liệt kê trong ~/.ssh/authorized_keys
tệp.
( chi tiết hơn ).
Ssh-copy-id sẽ thực hiện công việc cho bạn: http://linux.die.net/man/1/ssh-copy-id ?
Để chuyển các khóa SSH từ máy tính này sang máy tính khác. Chỉ cần sao chép toàn bộ thư mục từ ~ / .ssh từ H1 (máy cũ) sang thư mục nội dung ~ / .ssh của máy H2 mới.
Bây giờ cố gắng:
ssh ubfox@13.123.43.26 (ip S1 của bạn)
Rất có thể bạn sẽ nhận được một cảnh báo cho phép để sửa lỗi chạy đó:
chmod 400 ~ / .ssh / id_rsa
Lại lần nữa nào:
ssh ubfox@13.123.43.26 (ip S1 của bạn)
Nó sẽ hoạt động tốt bây giờ.
ssh-copy-id
là một kẻ ngốc chống hơn (không ghi đè các phím hiện có hoặc vô tình sao chép các tin quan trọng thay vì công key) và giải pháp ít được biết đến, hãy xem xét để chấp nhận một trong những câu trả lời là câu trả lời được chấp nhận.