Điểm:0

Sử dụng SSH để kiểm tra Lãnh sự

lá cờ ru

Tôi có một máy chủ với Đại lý lãnh sự (CA) được neo đậu. Trong CA này, tôi muốn chạy tập lệnh từ máy chủ kiểm tra dung lượng ổ đĩa còn lại trong kiểm tra dịch vụ.

Đối với điều này, tôi đã tạo một dịch vụ trong CA:

{
  "dịch vụ": {
    "tên": "sử dụng đĩa-var-re7", 
    "thẻ": [
      "loại:kiểm tra",
      "vi:re7"
    ],
    "Séc": [
      {
        "id": "sử dụng đĩa-var-re7",
        "name": "Sử dụng đĩa /var RE7",
        "đối số": [
          "sh",
          "-c",
          "ssh consul@hostserver 'disk_usage.sh /dev/mapper/centos-var'"
        ],
        "khoảng thời gian": "5 giây",
        "thời gian chờ": "30 giây"
      }
    ]
  }
}

Nhưng, khi Lãnh sự điều hành anh ta, tôi gặp lỗi này: Xác minh khóa máy chủ không thành công.

Tôi đang sử dụng hình ảnh Docker chính thức từ Consul (Alpine), phiên bản 1.6.1 và tôi đã thực thi các lệnh này trong vùng chứa:

docker exec consul apk thêm openssh
docker exec -it consul ssh-keygen -t rsa

docker cp consul:/root/.ssh/id_rsa.pub /tmp

su lãnh sự
ô 077 && mkdir ~/.ssh
ô 077 && chạm ~/.ssh/authorized_keys
mèo /tmp/id_rsa.pub > /home/consul/.ssh/authorized_keys
rm -f /tmp/id_rsa.pub

Khi tôi cố gắng

docker exec -it consul ssh consul@hostserver 'disk_usage.sh /dev/mapper/centos-var'

Lần đầu tiên, SSH hỏi tôi:

Không thể thiết lập tính xác thực của máy chủ lưu trữ 'hostserver (::1)'.
Dấu vân tay khóa ECDSA là SHA256:MlsT6sDr9xXuOurqBJu4e+a8m2De3Lu4ctJSB+5RNmk.
Bạn có chắc chắn muốn tiếp tục kết nối (có/không)? Vâng
Cảnh báo: Đã thêm vĩnh viễn 'máy chủ lưu trữ' (ECDSA) vào danh sách các máy chủ đã biết.

Và sau đó, kịch bản vẫn hoạt động. Nhưng không phải với séc của Lãnh sự.

Tôi đang làm gì sai?

Cảm ơn nhiều.

Điểm:0
lá cờ ru

Ok, tôi tìm thấy những gì đã xảy ra. Người dùng mặc định trong vùng chứa là nguồn gốc, nhưng người dùng khởi động Consul là lãnh sự.

Vì vậy, bạn phải chạy vùng chứa dưới dạng lãnh sự người dùng chỉ định -u lãnh sự và sử dụng ssh-keygen với đúng người dùng.

Bây giờ hãy xem các lệnh chính xác:

docker exec -it -u lãnh sự lãnh sự ssh-keygen -t rsa

docker cp consul:/home/consul/.ssh/id_rsa.pub /tmp

su lãnh sự
mèo /tmp/id_rsa.pub > /home/consul/.ssh/authorized_keys
rm -f /tmp/id_rsa.pub

Và kịch bản hoạt độ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.