মোশ-সার্ভারটি চালনার জন্য একটি ইউটিএফ -8 নেটিভ লোকাল প্রয়োজন


9

আমি আমার জেন্টু থেকে আরএইচএল সার্ভারে সংযোগ দেওয়ার চেষ্টা করছি। উভয়ই moshইনস্টল করেছেন, তবে আমি এই ত্রুটিটি পেয়েছি:

petanb@localhost ~/Documents $ mosh root@server 
mosh-server needs a UTF-8 native locale to run.

Unfortunately, the local environment ([no charset variables]) specifies
the character set "US-ASCII",

The client-supplied environment ([no charset variables]) specifies
the character set "US-ASCII".

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Connection to server closed.
/usr/bin/mosh: Did not find mosh server startup message.

আরএইচইএলে আমার নীচের লোকেলগুলি রয়েছে:

# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

আমি এটা কিভাবে ঠিক করবো?

আপডেট: সমস্যাটি জেন্টোর পক্ষে বলে মনে হচ্ছে, ডিবিয়ান সার্ভারের সাথে সংযোগ করা একই ত্রুটি তৈরি করে, অন্যান্য ডিস্ট্রোস কাজগুলি ব্যবহার করে সংযোগ স্থাপন করে।

আপডেট 2: আমি যোগ করে এটি ঠিক করেছি

LANG="en_US.UTF-8"
export LANG

মধ্যে ~/.bashrc


যারা উবুন্টু বা কোনও ডেবিয়ান ডিস্ট্রোর মতো ব্যবহার করেন তাদের জন্য এখানে সমাধান হতে পারে।
পাবলো এ

উত্তর:



3

moshসমর্থিত লোকেল পরিবেশ ব্যবহার করে ssh। যদিও moshআপাতদৃষ্টিতে কোনও ভার্বোস- বা ডিবাগ-বিকল্প নেই, আপনি sshসংযোগ করার সময় কোন কমান্ডটি ব্যবহার করতে হবে এবং একটি -vvvবিকল্প যুক্ত করে sshএটি কী লোকেল ভেরিয়েবল প্রেরণ করে তা প্রদর্শন করতে পারে ।

উদাহরণস্বরূপ, দিয়ে শুরু করা

mosh -ssh='ssh -vvv' root@server

আপনি দেখতে পাবেন

debug1: Sending env LC_ALL = C  
debug2: channel 0: request env confirm 0

পসিক্সের জন্য, এবং

debug1: Sending env LC_CTYPE = en_US.UTF-8
debug2: channel 0: request env confirm 0

যা দেখায় যে সার্ভারটি ব্যবহার করা ভেরিয়েবলগুলি নিশ্চিত করে । - অথবা আপনার ব্যবহারকারীর সেটিংস (আপনার কনফিগারেশনে) এর কনফিগারেশনের sshdসেটিং এর উপর নির্ভর করে রিমোট আপনার কিছু পরিবেশ উপেক্ষা করতে পারে ।AcceptEnvsshdSendEnvssh

সমস্ত সার্ভারগুলি ssh এর মাধ্যমে আপনার স্থানীয় ভেরিয়েবল গ্রহণ করে না।

এমনকি অনুমতি অনুসারে কনফিগারেশন সেটআপ থাকা সত্ত্বেও এটি এখনও সম্ভব (বিশেষত যেহেতু আপনি মূল ব্যবহারকারীর সাথে সংযোগ করছেন ) যে কেউ সিদ্ধান্ত নিয়েছে যে সেই ব্যবহারকারীর জন্য লোকেলটি পসিক্স হওয়া উচিত। জন্য রুট , যে কিছু জ্ঞান করে তোলে কারণ আপনার নির্বাচিত ব্যক্তিরা কম কষ্ট পেতে হবে / অনুলিপি পেস্ট করুন।

উদাহরণস্বরূপ, কিছু সিস্টেম /etc/profile.d/lang.shইন্টারেক্টিভ ব্যবহারের জন্য লোকেল সেট করতে ব্যবহার করে। সেই স্ক্রিপ্টটি এক সিস্টেম থেকে অন্য সিস্টেমে পৃথক হয় এবং স্থানীয় অবস্থান কেন দূরবর্তী সিস্টেমে সরবরাহ করা হয় না তা ব্যাখ্যা খুঁজতে গিয়ে দ্বিতীয় স্থান (ssh / sshd কনফিগারেশনের পরে) বিবেচনা করা উচিত। রেড হ্যাট (সেন্টোস) দিয়ে স্ক্রিপ্ট সিস্টেম এবং হোম-কনফিগারেশন থেকে তথ্য পাওয়ার চেষ্টা করে, যেমন,

if [ -n "$LANG" ]; then
    saved_lang="$LANG"
    [ -f "$HOME/.i18n" ] && . "$HOME/.i18n" && sourced=1
    LANG="$saved_lang"
    unset saved_lang
else
    for langfile in /etc/locale.conf "$HOME/.i18n" ; do
        [ -f $langfile ] && . $langfile && sourced=1
    done
fi

মূলত একই ফাইলগুলি পড়ার আগে এসএসই এবং জিডিএম সম্পর্কে অনুমান করা সুসই আলাদা :

#
# lang.sh:      Set interactive language environment
#
# Used configuration files:
#
#     /etc/sysconfig/language
#     $HOME/.i18n
#

#
# Already done by the remote SSH side
#
test -z "$SSH_SENDS_LOCALE" || return

#
# Already done by the GDM
#
test -z "$GDM_LANG" || return

আপনার নির্দিষ্ট সার্ভারগুলির জন্য (সংস্করণটি নির্দিষ্ট করা হয়নি), স্ক্রিপ্টটি অন্য এক রিলিজের থেকে আলাদা হতে পারে। আমার ডেবিয়ান সার্ভারগুলিতে সেই ফাইল নেই - এবং ইন্টারেক্টিভ লোকাল সেট করতে ডিফল্ট সিস্টেম লোকেল এবং জিডিএম (যা পৃথক হতে পারে) এর উপর নির্ভর করে। আপনার এসএসএস সংযোগটি এক্স (জিডিএম এর মাধ্যমে) ইন্টারেক্টিভ সেশনের চেয়ে সিস্টেম লোকেলের সাথে আলাদা মান ব্যবহার করতে পারে। সেক্ষেত্রে, সিস্টেম লোকেল ফিক্স স্থান (দেখুন হয় লোকেল ডেবিয়ান উইকির)।

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