আমি রিমোট মেশিনে ছড়িয়ে দেওয়ার চেষ্টা করছি, চেষ্টা ব্যর্থ হয়েছে:
$ ssh -vvv admin@192.168.100.14
OpenSSH_7.7p1, OpenSSL 1.0.2o 27 Mar 2018
.....
debug2: ciphers ctos: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
debug2: ciphers stoc: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
debug2: compression ctos: none,zlib@openssh.com
debug2: compression stoc: none,zlib@openssh.com
debug2: languages ctos:
debug2: languages stoc:
debug2: first_kex_follows 0
debug2: reserved 0
debug1: kex: algorithm: curve25519-sha256
debug1: kex: host key algorithm: rsa-sha2-512
Unable to negotiate with 192.168.100.14 port 22: no matching cipher found. Their offer: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
যতদুর আমি লগ শেষ স্ট্রিং বুঝতে, সার্ভার অফার নিম্নলিখিত 4 সাইফার আলগোরিদিম এক ব্যবহার করার জন্য: aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
। দেখে মনে হচ্ছে যে আমার এসএসএল ক্লায়েন্ট তাদের কোনওটিকে সমর্থন করে না, তাই সার্ভার এবং ক্লায়েন্ট আরও আলোচনা করতে অক্ষম।
তবে আমার ক্লায়েন্ট সমস্ত প্রস্তাবিত অ্যালগরিদম সমর্থন করে:
$ ssh -Q cipher
3des-cbc
aes128-cbc
aes192-cbc
aes256-cbc
rijndael-cbc@lysator.liu.se
aes128-ctr
... and there are several more.
এবং যদি আমি স্পষ্টভাবে এই জাতীয় অ্যালগরিদম নির্দিষ্ট করে:
ssh -vvv -c aes256-cbc admin@192.168.100.14
আমি সার্ভারে সফলভাবে লগইন করতে পারি।
আমার ~/.ssh/config
কোনও সাইফার সম্পর্কিত নির্দেশাবলী নেই (আসলে আমি এটি সম্পূর্ণরূপে সরিয়েছি, তবে সমস্যাটি রয়ে গেছে)।
সুতরাং, ক্লায়েন্ট এবং সার্ভার কেন আমার সিদ্ধ নির্দেশ ছাড়াই কোন সাইফারটি ব্যবহার করবে তা সিদ্ধান্ত নিতে পারে না? ক্লায়েন্ট বুঝতে পারে যে সার্ভার সমর্থন করে aes256-cbc
, ক্লায়েন্ট বুঝতে পারে যে সে নিজে এটি ব্যবহার করতে পারে, কেন কেবল এটি ব্যবহার করবেন না?
কিছু অতিরিক্ত নোট:
কিছুক্ষণ আগে (প্রায় এক মাস) আগে এ জাতীয় কোনও সমস্যা হয়নি। এর পরে আমি কোনও এসএসএস কনফিগারেশন ফাইল পরিবর্তন করি নি। আমি ইনস্টল প্যাকেজ আপডেট যদিও।
এমন একটি প্রশ্ন রয়েছে যা খুব অনুরূপ সমস্যাটিকে বর্ণনা করে তবে আমার প্রশ্নের কোনও উত্তর নেই: এসএসএস আলোচনা করতে অক্ষম - কোনও মিলের কী বিনিময় পদ্ধতি পাওয়া যায় নি
আপডেট: সমস্যা সমাধান হয়েছে
যেমন টেলকোম ব্যাখ্যা করেছে যে সমস্যাটি সার্ভারের সাথে রয়েছে: এটি কেবল অপ্রচলিত সিফার অ্যালগরিদমগুলির প্রস্তাব দেয়। আমি নিশ্চিত যে ক্লায়েন্ট এবং সার্ভার উভয়ই পুরানো নয়। আমি সার্ভারে লগইন করেছি (যাইহোক, এটি সাইনোলজি, সর্বশেষ উপলব্ধ সংস্করণে আপডেট হয়েছে) এবং পরীক্ষা করেছি /etc/ssh/sshd_config
। এই ফাইলটির প্রথম (!) লাইনটি ছিল:
Ciphers aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
এটি খুব আশ্চর্যজনক (ফাইলে লাইনটি প্রথম অবস্থানে রয়েছে), আমি নিশ্চিত যে আমি আগে কখনও ফাইলটি স্পর্শ করি নি। তবে আমি লাইনটি এতে পরিবর্তন করেছি:
Ciphers aes256-ctr,aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc
সার্ভারটি পুনরায় চালু করুন (কীভাবে sshd
কেবল পরিষেবাটি পুনরায় আরম্ভ করবেন তা অনুধাবন করেননি ) এবং এখন সমস্যাটি চলে গেছে: আমি যথারীতি সার্ভারে এসএসএস করতে পারি।