Tôi đã có một tập lệnh bao gồm một số máy chủ sử dụng xác thực khóa chung. Một trong các máy chủ đã ngừng cho phép tập lệnh đăng nhập do sự cố cấu hình, điều đó có nghĩa là tập lệnh bị kẹt với lời nhắc "Mật khẩu:", rõ ràng là nó không thể trả lời, do đó, nó thậm chí không thử các máy chủ còn lại trong danh sách.
Có cách nào để yêu cầu khách hàng ssh không nhắc mật khẩu nếu xác thực khóa không thành công, mà thay vào đó chỉ báo cáo lỗi kết nối và để tập lệnh của tôi tiếp tục?
ssh user@host -oPreferredAuthentications=publickey -C 'echo success'