Làm cách nào để chỉnh sửa ủy quyền?


21

Phương pháp tốt nhất để chỉnh sửa /root/.ssh/authorized_keystập tin là gì?

Ý tôi là nếu tôi cần nối thêm một khóa mới vào authorized_keystập tin của mình , thì phương pháp tốt nhất để làm điều đó là gì?

Câu trả lời:


14

Cố gắng chỉ để chỉnh sửa các tập tin và dán phím vào cuối.
Bạn muốn tự động? Thử từ máy chủ nơi bạn muốn thêm khóa để làm:

ssh-copy-id -i id_rsa.pub login@hostname

Bạn luôn có thể thử ssh-addtrên máy chủ nơi bạn có authorized_keystệp được lưu trữ.

Rất nhiều cơ hội: D


6
Ngoài racat keyfile >>authorized_keys
enzotib

Nên đi như hostnamethế nào?
Người dùng

0

Mỗi dòng là một mục độc lập. Bạn có thể grep chúng để lọc, sed -i~ /pattern/d authorized_keysxóa các dòng, nói tất cả những từ một số máy chủ hoặc cat new-entries >> authorized_keysđể thêm các dòng vào cuối.


có hai vấn đề với "cat new-entry >> authk.
LanceBaynes

1
1) mọi người có thể nhập sai ">>" thành ">" vì vậy tệp đã biến mất ..
LanceBaynes

1
2) nếu không có bất kỳ char dòng mới nào trong tệp ủy quyền, thì cat / echo sẽ nối thêm khóa công khai mới vào cuối dòng cuối cùng ...: \
LanceBaynes

2
Các catphương pháp là một trong những thường xuyên nhất được sử dụng và đề nghị. Nếu nó không kết thúc trong một dòng mới, thì đó không phải là một tệp văn bản được định dạng tốt .
Kevin

@Lance: Wrt. 1, Tôi không thể nói rằng tôi đã từng làm điều đó, nhưng nếu bạn có xu hướng như vậy, hãy thử sử dụng sed -i~ 'r$ new-entries', vì điều đó sẽ tạo ra một tập tin sao lưu. Wrt. 2., điều này đủ dễ dàng được sửa với trình soạn thảo văn bản và như Kevin nói, bạn nên chú ý một chút đến ngữ nghĩa của những gì bạn đang làm.
Charles Stewart
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.