Có thể sử dụng ssh-copy-id sau khi đăng nhập dựa trên mật khẩu bị vô hiệu hóa? Mặt khác, có một tiện ích để thêm khóa công khai được ủy quyền cho người dùng hay tôi nên chỉnh sửa ~/.ssh/authorized_keys
tệp theo cách thủ công?
Có thể sử dụng ssh-copy-id sau khi đăng nhập dựa trên mật khẩu bị vô hiệu hóa? Mặt khác, có một tiện ích để thêm khóa công khai được ủy quyền cho người dùng hay tôi nên chỉnh sửa ~/.ssh/authorized_keys
tệp theo cách thủ công?
Câu trả lời:
Nếu bạn có nhiều khóa ssh và đã có một khóa được thiết lập để xác thực trên máy chủ hoặc nếu bạn có một hệ thống xác thực không phải mật khẩu khác, tôi tin rằng bạn có thể sử dụng ssh-copy-id
để sao chép danh tính ssh vào máy chủ. Trong ssh-copy-id
trang hướng dẫn có ghi:
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 (có lẽ sử dụng mật khẩu đăng nhập, vì vậy nên xác thực mật khẩu, trừ khi bạn đã sử dụng thông minh nhiều danh tính)
ssh-copy-id
sử dụng ssh
để đăng nhập vào máy từ xa, vì vậy nếu hiện tại bạn có thể đăng nhập vào máy, bạn có thể sử dụng ssh-copy-id
. Nếu bạn không thể đăng nhập vào máy thì bạn không thể sử dụng ssh-copy-id
. Id mới sẽ được thêm vào ~/.ssh/authorized_keys
.
Chỉ cần thử nó, và nó không giống như nó có thể.
Xác nhận rằng chúng tôi có quyền truy cập SSH không mật khẩu:
ssh root@redmine -- 'whoami'
# root
Khóa công khai phụ tôi muốn cài đặt
ls amir*
# amir.pub
Nỗ lực số 1:
ssh-copy-id -i amir.pub root@redmine
# ERROR: failed to open ID file './amir': No such file or directory
Điều này đã được báo cáo là lỗi OpenSSH # 2110 .
Giải pháp thay thế: tạo khóa riêng giả
touch amir
ssh-copy-id -i amir.pub root@redmine
# INFO: attempting to log in with the new key(s), to filter out any that are already installed
# INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
# root@redmine's password:
Có vẻ như nó từ chối sử dụng khóa hiện có trong trường hợp này, trừ khi tôi thiếu thứ gì đó.