मैं ssh- सर्वर होस्ट कुंजी को फिर से बनाने की कोशिश कर रहा हूं।
मेरे पास ऐसा करने के लिए कम से कम दो तरीके हैं:
Dpkg-reconfigure के साथ
dpkg-reconfigure openssh-server
यह ठीक काम करता है, लेकिन मैं तब चाबी की लंबाई नहीं दे सकता। मैं आरएसए कुंजी के लिए उदाहरण 4096 चाहता हूं।
मैन्युअल रूप से ssh-keygen के साथ
sudo ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N 'myverylongpasswordhere' -b 4096 -t rsa
यह मुझे कुंजियों को फिर से बनाता है, लेकिन सर्वर को पुनरारंभ करने के बाद, मुझे निम्न त्रुटि संदेश प्राप्त होता है :
could not load host key: /etc/ssh/ssh_host_rsa_key
इसलिए मैंने sshd_config फ़ाइल की जाँच की कि वहाँ क्या है:
HostKey /etc/ssh/ssh_host_rsa_key
पूरी तरह से मेल खाता है। इसलिए, मैंने अपनी सभी कुंजियों के स्वामी और अधिकारों की जाँच की
-rw------- 1 root root 3326 Mär 24 08:57 ssh_host_rsa_key
जब मैं सभी कुंजियों को हटाता हूं और उन्हें फिर से बनाता हूं
dpkg-reconfigure openssh-server
, तो चाबियाँ छोटी होती हैं और ऊपर की तरह समान फ़ाइल-अधिकार होते हैं।
प्रश्न:dpkg-reconfigure
आरएसए के लिए मैं कीलेनघ 4096 के साथ कैसे उपयोग कर सकता हूं ?
livewire@za20:/etc/ssh$ sudo sshd -d
आउटपुट मिलता है sshd re-exec requires execution with an absolute path
अन्यथा मैंने अपने उत्तर में एक उदाहरण शामिल किया होगा :(
sudo /usr/sbin/sshd -d
। आपके द्वारा प्राप्त की गई त्रुटि का शाब्दिक अर्थ है (हालांकि बिल्कुल स्पष्ट नहीं)।
dpkg-reconfigure
4096 के साथ कैसे उपयोग कर सकता हूं ? वहाँ एक config फाइल कहीं है जिसमें यह जानकारी है? मैंने डिबेंकफ़ डेटाबेस (इन /var/cache/debconf/
) में चारों ओर देखा, लेकिन ऐसा कुछ भी नहीं मिला, जो कि कीलो की तरह दिखता हो।
sshd
कमांड लाइन (sudo sshd -d
) से डिबग मोड में रन करें और आउटपुट पोस्ट करें।