System-wide ব্যবহার করতে known_hosts এ হোস্টনাম যোগ করতে হবে


2

যতদূর আমি ডিফল্ট ssh বিকল্প জানি StrictHostKeyChecking প্রস্তুুত ask তাই প্রথম এসএসএস সংযোগের মত মনে হয়:

$ ssh host.example.com
The authenticity of host 'host.example.com (1.2.3.4)' can't be established.
RSA key fingerprint is 52:9b:0a:f1:e4:51:1b:96:8c:b7:96:7c:d3:d2:7d:9f.
Are you sure you want to continue connecting (yes/no)?
  • আমি স্বয়ংক্রিয়ভাবে প্রথমবারের জন্য হোস্ট কী যোগ করতে চাই সম্ভাব্য নিরাপত্তা সমস্যা।
  • আমি হোস্ট কীটি স্বয়ংক্রিয়ভাবে কোনও স্থানীয় ব্যবহারকারী দ্বারা ব্যবহার করতে চাই (উদাঃ কোন অতিরিক্ত ছাড়াই ssh কমান্ড লাইন অপশন)।

উত্তর:


0

আমি পড়েছি man ssh এবং man ssh_config এবং এই জন্য সমাধান figured:

#!/bin/bash

SSH_KNOWN_HOSTS=/etc/ssh/ssh_known_hosts
[ -e $SSH_KNOWN_HOSTS ] || touch $SSH_KNOWN_HOSTS
for host in \
    host1.example.com \
    host2.example.com \
; do
    ssh-keygen -R $host -f $SSH_KNOWN_HOSTS
    ssh -q -o StrictHostKeyChecking=no -o BatchMode=yes -o UserKnownHostsFile=$SSH_KNOWN_HOSTS $host echo '' || true
done
chmod a+r $SSH_KNOWN_HOSTS

এটা কাজ কিন্তু হ্যাকি মনে হয়। আপনি কি এটি করার জন্য একটি ছোট উপায় জানেন?


0

আমার মনে হয় keycan ক্লিনার হয়:

/usr/bin/ssh-keyscan $host >> $SSH_KNOWN_HOSTS

আপনি প্রথম একটি পুরাতন এন্ট্রি অপসারণ করার প্রয়োজন হলে:

/usr/bin/ssh-keygen -R $host -f $SSH_KNOWN_HOSTS

তারপর আপনি আবার সতর্কবার্তা ভোগ করতে হবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.