login - تسجيل الدخول المتشرد كجذر افتراضيًا





ssh vagrant root (7)


لا ننسى الجذر هو الجذر المسموح به لتسجيل الدخول من قبل!

ضع رمز التهيئة أدناه في الملف / etc / ssh / sshd_config.

PermitRootLogin yes

المشكلة: كثيرا ما يكون أول أمر su - هو su - .

السؤال: كيف أقوم باستخدام vagrant ssh مستخدم الجذر بشكل افتراضي؟

الإصدار: المتشرد 1.6.5




حل:
أضف ما يلي إلى Vagrantfile :

config.ssh.username = 'root'
config.ssh.password = 'vagrant'
config.ssh.insert_key = 'true'

عندما vagrant ssh الآن فصاعداً ، سوف تسجل الدخول root ويجب أن تتوقع ما يلي:

==> mybox: Waiting for machine to boot. This may take a few minutes...
    mybox: SSH address: 127.0.0.1:2222
    mybox: SSH username: root
    mybox: SSH auth method: password
    mybox: Warning: Connection timeout. Retrying...
    mybox: Warning: Remote connection disconnect. Retrying...
==> mybox: Inserting Vagrant public key within guest...
==> mybox: Key inserted! Disconnecting and reconnecting using new SSH key...
==> mybox: Machine booted and ready!

تحديث 23 يونيو 2015: هذا يعمل للنسخة 1.7.2 كذلك. تحسن تأمين المفاتيح منذ 1.7.0 ؛ هذه التقنية تتجاوز إلى الأسلوب السابق الذي يستخدم مفتاح خاص معروف. لا يُقصد من هذا الحل أن يُستخدم في صندوق يمكن الوصول إليه علنًا دون اتخاذ تدابير أمنية مناسبة قبل النشر.

مرجع:




وهذا مفيد:

sudo passwd root

... لأي شخص تم القبض عليه من قبل الحاجة إلى تعيين كلمة مرور الجذر في المتشرد أولا




هذا يعمل إذا كنت في المربع ubuntu / trusty64:

vagrant ssh

بمجرد أن تكون في مربع ubuntu:

sudo su

أنت الآن المستخدم الجذر. يمكنك تحديث كلمة مرور الجذر كما هو موضح أدناه:

sudo -i
passwd

الآن قم بتحرير السطر التالي في الملف /etc/ssh/sshd_config

PermitRootLogin yes

أيضًا ، من الملائم إنشاء اسم مستخدم بديل خاص بك:

adduser johndoe

انتظر حتى يطلب كلمة المرور.




أعلم أن هذا سؤال قديم ... لكن بالنظر إلى السؤال الأصلي ، يبدو أن المستخدم أراد فقط تشغيل أمر كجذر .. هذا ما أحتاج إلى القيام به عندما كنت أبحث عن إجابة وتعثرت في سؤاله .

لذلك يستحق هذا في رأيي:

المتشرد servername - ج "صدى المتشرد | sudo -S shutdown 0"

"المتشرد" هو كلمة المرور التي يتردد صداها في الأمر sudo ، لأنه كما نعلم جميعًا ، فإن الحساب المتفرغ له sudo privilages وعند sudo ، تحتاج إلى تحديد كلمة مرور حساب المستخدم ، وليس الجذر .. وبالطبع الافتراضي ، كلمة مرور المستخدم المتشرد "المتشرد"!

بشكل افتراضي ، تحتاج إلى امتيازات جذرية لإيقاف التشغيل لذا أعتقد أن إيقاف التشغيل هو اختبار جيد.

من الواضح أنك لست بحاجة إلى تحديد اسم خادم إذا كان هناك واحد فقط لتلك البيئة المتقاربة. أيضا ، نحن نتحدث عن آلة virutal المحلية المتشردة إلى المضيف ، لذلك ليس هناك حقا أي مشكلة أمنية أستطيع أن أرى.

أتمنى أن يساعدك هذا.




vagrant destroy
vagrant up

الرجاء إضافة هذا إلى ملف المتشرد:

config.ssh.username = 'vagrant'
config.ssh.password = 'vagrant'
config.ssh.insert_key = 'true'



حل آخر ، بعد إضافة المستخدم إلى Vagrant عبر النص البرمجي للتقديم:

## add kevin
useradd -m -s /bin/bash -U kevin -u 666 --groups wheel
cp -pr /home/vagrant/.ssh /home/kevin/
chown -R kevin:kevin /home/kevin
echo "%kevin ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/kevin

أضف هذا إلى ملف Vagrant:

VAGRANT_COMMAND = ARGV[0]
if VAGRANT_COMMAND == "ssh"
  config.ssh.username = 'kevin'
end

الآن سوف يستخدم vagrant الافتراضي vagrant المستخدم لتوفير VM الخاص بك ، ولكن بمجرد أن تصل ، يمكنك استخدام vagrant ssh بسيط vagrant ssh لتسجيل الدخول باسم kevin عبر الافتراضي Vagrant ssh-key.

وبهذه الطريقة يمكنك شحن Vagrantfile تريده ، Vagrantfile المستخدمون فقط بقول vagrant up وسوف يصبح kevin جاهزًا للاستخدام تلقائيًا.







login ssh vagrant root