Điểm:2

Làm cách nào để sử dụng ssh_import_id với cloud-init trên Raspberry Pi 4 /w Máy ​​chủ Ubuntu 20.04?

lá cờ cn
mtg

Tôi đang tìm cách tự động thiết lập các khóa SSH của mình trên bản cài đặt Ubuntu Server 20.04 mới trên Raspberry Pi 4 - chủ yếu là một bài tập học tập. Tôi đang cố gắng sử dụng ssh_import_id tùy chọn của khởi tạo đám mây để lấy khóa công khai SSH của tôi từ tài khoản GitHub của tôi và thêm nó vào ~/.ssh/ủy quyền_keys cho số Pi người dùng.

Tôi dường như không thể có được ssh_import_id config để khởi động. ~/.ssh thư mục không bao giờ được thực hiện cho số Pi người dùng và không có nhật ký nào liên quan đến việc lấy khóa từ GitHub/ssh_import_id trong /var/logs/cloud-init.log hoặc /var/log/cloud-init-output.log.

Nội dung hiện tại của tôi dữ liệu người dùngtrên thư mục gốc của thẻ SD:

  - tên: phi
    nhóm: [sudo]
    sudo: ALL=(ALL) NOPASSWD:ALL
    ssh_import_id: # nhập khóa công khai từ github
      - gh: my_cool_github_account
    lock_passwd: true # tắt mật khẩu đăng nhập

Mọi thứ hoạt động tốt nếu tôi nhập khóa công khai theo cách thủ công bằng cách sử dụng ssh_authorized_keys, điều này sẽ phù hợp với quy trình làm việc của tôi nhưng tôi hy vọng sẽ thiết lập được thứ GitHub vì nó hấp dẫn.

sự hiểu biết của tôi về khởi tạo đám mây chắc chắn là một chút cơ bản, vì vậy tôi có thể đã bỏ lỡ điều gì đó. Tôi đang kích hoạt các thay đổi bằng cách chạy làm sạch đám mây và sau đó khởi tạo đám mây, cảm giác như nó đang chạy tốt vì nó đang làm lại người dùng/bit chung/khóa ssh gốc và dấu vân tay.

Tôi có lẽ cũng đang sử dụng không có đám mây nguồn dữ liệu.

Bất cứ ai có thể giúp tôi tìm ra những gì tôi đang làm sai?

Điểm:1
lá cờ th

Đó chỉ là một đoạn dữ liệu người dùng của bạn? Nếu không, bạn cũng cần #cloud-config tiêu đề và người dùng:. Một cái gì đó như thế này sẽ hoạt động:

#cloud-config
người dùng:
  - tên: phi
    nhóm: [sudo]
    sudo: ALL=(ALL) NOPASSWD:ALL
    ssh_import_id:
      - gh: torvalds
    lock_passwd: đúng

Tôi vừa kiểm tra và tìm thấy chìa khóa trong /home/pi/.ssh/authorized_keys. Bạn chắc chắn rằng người dùng github mà bạn đang cố gắng nhập có các khóa được đặt tại https://github.com/settings/keys?

/var/log/cloud-init.log chứa:

2021-08-09 13:56:24,302 - helpers.py[DEBUG]: Chạy config-ssh-import-id bằng khóa (<Khóa tệp bằng tệp '/var/lib/cloud/instances/me/sem/config_ssh_import_id'> )
2021-08-09 13:56:24,302 - cc_ssh_import_id.py[DEBUG]: Nhập id SSH cho người dùng pi.
2021-08-09 13:56:24,302 - subp.py[DEBUG]: Chạy lệnh ['sudo', '-Hu', 'pi', 'ssh-import-id', 'gh:torvalds'] khi được phép mã trả về [0] (shell=False, capture=False)
Điểm:0
lá cờ jo

Cố gắng:

người dùng:
  - tên: phi
    ssh_authorized_keys:
      - ssh-rsa <khóa của bạn ở đây>

Điều đó sẽ đặt chìa khóa của bạn trong .ssh/ủy quyền_keys tập tin của số Pi người dùng

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.