SSH अजीब व्यवहार यदि उपयोगकर्ता भौतिक सर्वर पर लॉग इन नहीं करता है


2

मैं अपने ssh सर्वर के साथ एक अजीब समस्या है। यदि मैं अपना होम सर्वर शुरू करता हूं, तो अपने खाते के साथ ubuntu के माध्यम से लॉगिन करें (मेरे पास केवल एक खाता है) सब कुछ ठीक काम करता है, मुझे अपने अन्य कंप्यूटर (ओएसएक्स) के साथ इस सर्वर पर लॉन्च किए गए ssh सर्वर तक पहुंचने की कोई समस्या नहीं है। लेकिन, अगर मैं अपना होम सर्वर शुरू करता हूं और शुरुआत में लॉग इन नहीं करता हूं (सर्वर "लॉगिन:" के साथ रहता है) तो मुझे निम्नलिखित परेशानियां हैं:

  • सार्वजनिक / निजी कुंजी के साथ RSA विशेषाधिकार काम नहीं करता है, मुझे अपना पासवर्ड मैन्युअल रूप से लिखना होगा
  • यदि मैं एक अलग प्रक्रिया (एक अंतिम और) का उपयोग करते हुए लॉन्च करता हूं, जब मैं ssh लिंक को समाप्त करता हूं तो यह प्रक्रिया रोक दी जाती है। यदि मैं फिर से कनेक्ट करता हूं तो प्रक्रिया फिर से चल रही है।

मेरा होम सर्वर (उबंटू) विन्यास है:

SSH: OpenSSH_5.5p1 Debian-6, OpenSSL 0.9.8o 01 Jun 2010
OS : Linux XXXX 2.6.32-28-server #55-Ubuntu SMP Mon Jan 10 23:57:16 UTC 2011 x86_64 GNU/Linux

मैं अपने कार्य केंद्र (OSX) का उपयोग करके इसे एक्सेस करता हूं:

SSH: OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
OS : Darwin MacBook-de-kheraud.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386

क्या आपको पता है कि यह कहाँ से आता है? क्या एसएसएच के पास हमेशा की तरह काम करने का एक तरीका है, भले ही सर्वर पर कोई लॉग इन उपयोगकर्ता न हो?


यह वास्तव में अजीब है - एसएसएच और स्थानीय लॉगिन एक दूसरे से काफी स्वतंत्र होना चाहिए।
पिस्कवर 15

जवाबों:


3

क्या उबंटू सर्वर पर आपका होम ड्राइव एन्क्रिप्टेड है?

यदि ऐसा है तो जब आप स्थानीय खाते में लॉग इन करते हैं तो इसे डिक्रिप्ट किया जाता है। जब आप स्थानीय रूप से लॉग इन करने से पहले कोशिश करते हैं और ssh करते हैं तो ssh आपकी ~username/.ssh/authorized_keysफाइल को नहीं पढ़ सकता है और आपसे पासवर्ड मांगेगा।

एक समाधान उस स्थान को बदलना होगा जो ssh अधिकृत_की के लिए दिखता है। रूट के रूप में आप /etc/ssh/sshd_configफ़ाइल को संपादित कर सकते हैं और AuthorizedKeysFileलाइन बदल सकते हैं ।

उदाहरण के लिए यदि आप इसे बदलते हैं -

AuthorizedKeysFile  /etc/ssh/authorized_keys.%u

फिर अपने ~username/.ssh/authorized_keysको कॉपी करें /etc/ssh/authorized_keys.username। ssh इसे स्थानीय रूप से मशीन में लॉगिन किए बिना पढ़ सकेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.