Tôi có một máy chủ lưu trữ FreeBSD mà tôi muốn có thể đến từ bất cứ đâu. Thông thường tôi sử dụng SSH publickey để đăng nhập hoặc nếu tôi không có khóa riêng SSH thì tôi có thể sử dụng mật khẩu thông thường qua SSH. Tuy nhiên, khi đăng nhập từ một máy không đáng tin cậy, luôn có nguy cơ một keylogger chiếm được mật khẩu của tôi khi tôi nhập nó.
FreeBSD đã hỗ trợ cho OPIE , đây là chương trình mật khẩu một lần. Điều này hoạt động rất tốt, nhưng mật khẩu một lần là xác thực duy nhất cần thiết. Nếu tôi in ra một danh sách các mật khẩu một lần để sử dụng sau này, thì nếu tôi mất danh sách đó thì đó là tất cả những gì ai đó cần.
Tôi muốn thiết lập xác thực để tôi cần mật khẩu một lần cộng với thứ tôi biết (mật khẩu, ngoại trừ mật khẩu đăng nhập thông thường của tôi). Tôi có cảm giác câu trả lời có liên quan đến PAM (và /etc/pam.d/sshd
) nhưng tôi không chắc về chi tiết.
Làm cách nào tôi có thể thiết lập xác thực trong đó yêu cầu hai phương thức?