Điểm:0

gcloud điện toán ssh â tránh phải 2FA mỗi lần?

lá cờ ng

tôi sử dụng ssh tính toán gcloud để SSH vào ví dụ của tôi, ví dụ:

$ gcloud tính toán ssh shell-server --project=XXXXXXXXXXXXXXXX
Không có khu vực được chỉ định. Ví dụ: sử dụng vùng [us-central1-f]: [shell-server].
Không tìm thấy địa chỉ IP bên ngoài; mặc định sử dụng đường hầm IAP.
Vui lòng chọn từ các phương thức xác thực có sẵn:
1: Mã bảo mật từ ứng dụng Google Authenticator
2: Mã xác minh bằng giọng nói hoặc tin nhắn văn bản

Nhập số cho phương thức xác thực sẽ sử dụng: 1
Nhập mật khẩu một lần của bạn: XXXXXX
tên người dùng@shell-server ~ $

Thật không may, tôi phải 2FA mọi lúc. Tôi thích 2FA, nhưng có thể có cách thiết lập mọi thứ để tôi chỉ phải cung cấp tính năng này vài giờ một lần?

Cập nhật: tôi đã chạy tính toán gcloud ssh --dry-run, nó cho bạn biết chính xác nó đang chạy lệnh gì:

/usr/bin/ssh \
    -t \
    -i /Users/kannan/.ssh/google_compute_engine \
    -o CheckHostIP=no \
    -o HostKeyAlias=compute.123123123123123123 \
    -o IdentityOnly=yes \
    -o StrictHostKeyChecking=no \
    -o UserKnownHostsFile=/Users/kannan/.ssh/google_compute_known_hosts \
    -o ProxyCommand='/usr/local/bin/python3 -S /Users/kannan/Software/google-cloud-sdk/lib/gcloud.py tính toán start-iap-tunnel shell-server %p --listen-on- stdin --project=XXXXXXXXXX --zone=us-central1-f --verbosity=warning' \
    -o ProxyUseFdpass=no \
    [email protected]

Cập nhật 2: Tôi có thể giữ gcloud tính toán start-iap-tunnel chạy ở chế độ nền và định cấu hình SSH của tôi để sử dụng đường hầm đó, nhưng tôi hy vọng điều gì đó tự động hơn, tương tự như sự tiện lợi của SSH ControlMaster=tự động.

John Hanley avatar
lá cờ cn
Dịch vụ nào đang cung cấp MFA/2FA/Xác minh 2 bước?
lá cờ ng
@JohnHanley: Câu hỏi hay. Tôi nghĩ rằng đó là tính năng "Đường hầm IAP" của GCP yêu cầu 2FA. Tôi đã cập nhật câu hỏi của mình với nhiều chi tiết hơn.
lá cờ ng
@JohnHanley: Thực ra tôi đã nhầm. Nó thực sự là phiên bản đích ("máy chủ shell") yêu cầu 2FA.
Điểm:1
lá cờ ng

Tôi đã hiểu rồi. Đặt cái này vào ~/.ssh/config:

Máy chủ shell-server
    Người dùng kannan_example_org
    IdentityFile ~/.ssh/google_compute_engine
    UserKnownHostsFile ~/.ssh/google_compute_known_hosts
    CheckHostIP không
    StrictHostKeyKiểm tra không
    ProxyCommand tính toán gcloud start-iap-tunnel %n %p --project="..." --zone="..." --listen-on-stdin --verbosity=warning
    ProxyUseFdpass không
    ControlMaster tự động
    Kiểm soátPersist 30m
  • ControlMaster tự động: Trên mỗi ssh/scp yêu cầu, trước tiên hãy kiểm tra xem có kết nối hiện có với máy chủ shell. Nếu vậy, chỉ cần chia sẻ kết nối đó, do đó không cần xác thực lại và do đó không cần xác thực lại 2FA.
  • Kiểm soátPersist 30m nói với SSH rằng thậm chí sau tất cả ssh/scp yêu cầu được thực hiện, hãy giữ kết nối có thể chia sẻ mở trong 30m.

Bây giờ tôi chỉ có thể sử dụng đồng bằng sshscp lệnh với tên máy chủ máy chủ shell.

Lưu ý: Tôi thực sự đã kết thúc việc thiết lập ProxyCommand thành tập lệnh bao bọc tùy chỉnh tự động xác định --dự án=...--khu vực =... từ tên máy chủ.

Điểm:0
lá cờ de

2FA là một phần của dịch vụ Đăng nhập hệ điều hành. Bạn có thể xác minh bằng lệnh bên dưới xem bạn đã thiết lập cờ cho dự án chưa?

thông tin dự án điện toán gcloud mô tả | hệ điều hành grep

Nếu nó được bật, bạn có thể tắt nó cho toàn bộ dự án hoặc trong quá trình tạo VM.

Thêm thông tin ở đây:

https://cloud.google.com/compute/docs/instances/managing-instance-access#enable_oslogin

Tôi mong nó sẽ có ích.

lá cờ ng
Ồ, xin lỗi -- nói rõ là tôi không muốn tắt 2FA. Tôi chỉ không muốn phải nhập nó vào mỗi lần gọi `ssh` (hoặc `scp`) mới. Ví dụ: có thể nó chỉ có thể yêu cầu 2FA cứ sau 24 giờ.
lá cờ de
Theo tôi, việc thực hiện trong dịch vụ Đăng nhập hệ điều hành là không khả thi. Không có công tắc nào trong dòng lệnh để thiết lập thời gian chờ.

Đă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.