Sử dụng SSH để kết nối với máy chủ mới mà không lưu trữ khóa máy chủ trong tệp $ HOME / .ssh / know_host


9

Tôi nhận được đầu ra sau nếu tôi chạy lệnh sau:

-bash-3.2$ ssh -o "StrictHostKeyChecking no" 192.168.1.77
Warning: Permanently added '192.168.1.77' (RSA) to the list of known hosts.
Last login: Fri Jul  4 10:49:11 2014 from chlorine.example.com
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
-bash-3.2$

Tôi muốn chạy lệnh này, mà không cần thêm 192.168.1.77 vào danh sách các máy chủ đã biết, nhưng vẫn cho phép đăng nhập thành công.

Có một tùy chọn SSH cho phép điều này? Tôi đã xem qua mantrang này ssh_configvà tôi đã thử tất cả các tùy chọn có khả năng như cài đặt "CheckHostIP no"không thành công.

Cả hệ thống cục bộ và hệ thống từ xa đều đang chạy Solaris 10.

Nếu cần, tôi có thể sao lưu $HOME/.ssh/known_hoststệp của mình trước khi tạo kết nối và khôi phục tệp sau khi thực hiện kết nối, nhưng nếu có tùy chọn SSH cho phép tôi tránh làm điều này, thì tôi thích sử dụng nó hơn.

Câu trả lời:


14

Tôi thấy một vài lựa chọn khác từ câu trả lời ở đây .

Lựa chọn 1:

-o "UserKnownHostsFile /dev/null"

Lựa chọn 2:

Nếu bạn muốn hành vi này vì bạn đang làm việc với các máy chủ đám mây (AWS EC2, Rackspace CloudServers, v.v.) hoặc bạn liên tục cung cấp hình ảnh mới trong Vagrant, bạn có thể muốn cập nhật cấu hình SSH thay vì thêm bí danh bash hoặc thêm tùy chọn trên dòng lệnh.

Xem xét thêm một cái gì đó như:

  Host *.mydomain.com 
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  User foo
  LogLevel QUIET
  • Sử dụng nghiêm ngặt như regex cho máy chủ càng tốt để được an toàn.
  • Đặt LogLevel thành QUIET sẽ giữ Cảnh báo mà Guillaume đã đề cập không hiển thị.

1
Xinh đẹp. Đó là những gì tôi muốn. Đây chỉ là một kịch bản cụ thể. Nó được sử dụng cho DR và ​​tôi muốn có thể đăng nhập vào các máy chủ sản xuất đã được nhân bản vào môi trường DR. Các địa chỉ IP đã được thay đổi từ các IP sản xuất, nhưng không có gì đảm bảo rằng các IP tương tự sẽ được sử dụng cho cùng một máy chủ cho các lần kiểm tra DR tiếp theo, vì vậy nếu tôi tránh thêm chúng vào tệp know_hosts, thì điều đó sẽ giúp tránh các sự cố kết nối trong khi xét nghiệm DR tiếp theo. Cảm ơn đống.
Warwick

@Warwick, bạn được chào đón. :)
Ramesh
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.