"अनुमति से इनकार (publickey)।" Cygwin के अपडेट के बाद


11

मैंने Cygwin को अपडेट किया और मैं अब किसी भी दूरस्थ मशीन में SSH नहीं कर सकता।

यहाँ SSH से प्रासंगिक डीबग आउटपुट है; क्या हो रहा है?

debug1: Server host key: ssh-rsa SHA256:VTUSWVnLWQ6ohJ0hZ7vcswPKnuBsXSqtqH054jWxMAA
debug1: Host 'xxx.yyy.zz' is known and matches the RSA host key.
debug1: Found key in /home/nifle/.ssh/known_hosts:5
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/nifle/.ssh/id_rsa
debug1: Skipping ssh-dss key /home/nifle/.ssh/id_dsa for not in PubkeyAcceptedKeyTypes
debug1: No more authentication methods to try.
Permission denied (publickey).

जवाबों:


14

समस्या यह थी कि साइबरविन अपडेट के बाद मेरे पास ओपनएसएसएच वी 7 था और अब यह नहीं सोचा था कि मेरी पुरानी एसएसएच कुंजी पर्याप्त सुरक्षित थी।

आप ऊपर डिबग जानकारी में पढ़ सकते हैं कि यह एक ssh-dssकुंजी है।

उन्हें आसानी से ठीक जोड़ने के लिए था PubkeyAcceptedKeyTypes ssh-dssकरने के लिए~/.ssh/config

निश्चित रूप से बेहतर समाधान एक नया सुरक्षित की-जोड़ी उत्पन्न करना होगा।


एक बहुत अच्छा पकड़ "gotcha!"
जेकगोल्ड

1
क्या आपका मतलब ओपनएसएसएच वी 7 है? मुझे पूरा यकीन है कि OpenSSL अभी भी v1 पर है
22
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.