SSH: hoàn toàn vô hiệu hóa xác thực mật khẩu


13

Có cách nào để vô hiệu hóa hoàn toàn xác thực mật khẩu? Dòng lệnh như sau:

ssh -o KbdInteractiveAuthentication=no -o PasswordAuthentication=no machine" 

nó VẪN yêu cầu mật khẩu. Tất nhiên tôi muốn làm điều này mà không cần chạm vào máy chủ, nếu có thể.

Câu trả lời:


19

Được rồi, tôi đã tìm thấy nó! nó là

ssh -o BatchMode=yes host

Không trực quan lắm, đặc biệt với thực tế là các tùy chọn tôi đã thử trước đây không hoạt động.


4

Bạn có thể thêm các tùy chọn đó vào .ssh / config và lưu một số thao tác gõ:

Host host
BatchMode yes

nên làm công việc.


3

Tôi chỉ có vấn đề này và tìm thấy câu trả lời ở đây:

http://www.gossamer-threads.com/lists/openssh/dev/47179

Về cơ bản, openssh đã sử dụng bàn phím tương tác để thực hiện thử thách-repsonse. Vì vậy, nếu một trong hai tùy chọn này được đặt thành "có", thì tương tác bàn phím sẽ được đặt thành "có" trong mã. Bạn phải đặt cả hai thành "không" để có được hành vi bạn muốn.

Tôi phải làm:

ssh -o PasswordAuthentication=no -o KbdInteractiveAuthentication=no -o ChallengeResponseAuthentication=no

Tất nhiên, BatchMode=yescài đặt sẽ chăm sóc tất cả những điều này cho bạn và bằng chứng trong tương lai bạn chống lại bất kỳ phương thức xác thực tương tác người dùng mới nào trong tương lai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.