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?


10

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_keystệp theo cách thủ công?

Câu trả lời:


6

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-idtrang 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-idsử 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.


3

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ì đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.