Làm cách nào để tôi bỏ qua câu hỏi "know_host" lần đầu tiên tôi kết nối với máy qua SSH bằng khóa chung / riêng?
Làm cách nào để tôi bỏ qua câu hỏi "know_host" lần đầu tiên tôi kết nối với máy qua SSH bằng khóa chung / riêng?
Câu trả lời:
Tất cả các câu trả lời hiện tại khác đều thiếu UserKnownhostsFile = / dev / null
Nếu bạn chỉ muốn làm điều đó một lần, bạn có thể sử dụng:
ssh -o StrictHostKeychecking=no hostname
Nếu bạn muốn làm điều đó nhiều lần, bạn nên thêm một cái gì đó như sau vào ~ / .ssh / config của bạn
Host 192.168.0.*
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
Để cấu hình điều này trên OpenSSH cho Windows, chỉ cần thay thế /dev/null
bằng NUL
.
Giải thích tốt từ: http://linuxcommando.blogspot.com/2008/10/how-to-disable-ssh-host-key-checking.html
Tắt StrictHostKeyChecking
thông qua ssh_config
hoặc tùy chọn dòng lệnh.
$ ssh -o StrictHostKeychecking=no hostname
Điều này sẽ khiến séc bị bỏ qua và khóa của máy chủ từ xa sẽ tự động được thêm vào lần đăng nhập đầu tiên. (Ngoài ra còn có tùy chọn CheckhostIP, nhưng dường như nó không thực sự vô hiệu hóa việc kiểm tra xem liệu có tồn tại một khóa hay không).
ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeychecking=no hostname
Điều này làm tôi mất một lúc để tìm. Usecase phổ biến nhất tôi từng thấy là khi bạn có đường hầm ssh đến các mạng từ xa. Tất cả các giải pháp ở đây tạo ra các cảnh báo đã phá vỡ các tập lệnh của tôi (nagios).
Tùy chọn tôi cần là:
NoHostAuthenticationForLocalhost yes
Mà, như tên cho thấy cũng chỉ áp dụng cho localhost.
Bạn có thể vô hiệu hóa việc kiểm tra, nhưng tất nhiên là kém an toàn hơn. Trong một tình huống lý tưởng, điều bạn nên làm là nhờ ai đó đã có quyền truy cập vào máy để lấy khóa máy chủ công cộng và bảo ssh sử dụng nó. tức là: lấy đầu ra của:
cat /etc/ssh/ssh_host_rsa_key.pub
thêm tên máy chủ của máy và thêm dòng đó vào tệp ~ / .ssh / unknown_hosts trên máy của bạn. Bạn sẽ kết thúc với một cái gì đó trông giống như:
myhost.example.com ssh-rsa AAAAB3Netc ...
Cách khác, nếu bạn chỉ muốn lấy dấu vân tay của phím, có thể dễ dàng chuyển qua kênh băng thông hạn chế (như cuộc gọi điện thoại), bạn có thể chạy trợ giúp của mình:
ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub
Chơi lô tô