خواندن 5 دقیقه ارسال شده در
این راهنمای SSHD را برای نصب و راه اندازی سریع سرور توضیح می دهد ) در یک سیستم آلپاین لینوکس
علاوه بر این، شما یاد خواهید گرفت که چگونه یک کانتینر لینوکس Docker با یک سرور sshd بر اساس تصویر آلپاین لینوکس ایجاد کنید.
نصب یک سرور OpenSSH در Alpine Linux
مراحل نصب یک سرور ssh به شرح زیر است:
بسته ssh را پیدا کنید، اجرا کنید:
apk search openssh
نصب سرور OpenSSH و کلاینت با استفاده از دستور 651909 [651909] 651909 [01] apk add openssh
فعال کردن سرویس sshd در زمان بوت شدن:
rc-update افزودن sshd
خروجی پیشفرض 19659006
[590006] [1965006] خروجی 59006 [16] ] سرویس SSHD را در آلپاین لینوکس با استفاده از دستورات سرویس راه اندازی کنید:
سرویس sshd start
خروجی:
* وابستگیهای سرویس حافظه پنهان ... [ خوب ] ssh-keygen: ایجاد کلیدهای میزبان جدید: RSA DSA ECDSA ED25519 * شروع sshd ... [ خوب ]
ویرایش / etc / فایل ssh 1 / ssh به طور پیشفرض06، 6 به صورت پیشفرض. آلپاین لینوکس از پورت TCP 22 استفاده خواهد کرد.
بنابراین، شما باید دیواره لینوکس آلپاین را برای باز کردن پورت TCP شماره 22 پیکربندی کنید.
کاربران اکنون می توانند با استفاده از رمزهای عبور و کلیدهای ssh خود وارد شوند. Alpine Linux Docker container
شما فقط باید موارد زیر را به Dockerfile خود اضافه کنید:
RUN apk add –no-cache openssh
اما در اینجا نحوه راه اندازی یک سرور ssh در یک داکر با استفاده از Alpine Linux آورده شده است. 19659006 ] یک Dockerfile جدید ایجاد کنید:
FROM alpine: آخرین نگهدارنده LABEL = "Vivek Gite [email protected]" اجرای apk add --update --no-cache openssh RUN echo 'PasswordAuthentication yes' >> / etc / ssh / sshd_config adduser -h / home / vivek -s / bin / sh -D vivek را اجرا کنید RUN echo -n 'vivek: some_password_here' | chpasswd ENTRYPOINT [ "/ enterpoint.sh" ] EXPOSE 22 COPY enterpoint.sh /
یک اسکریپت پوسته به نام enterpoint.sh به شرح زیر ایجاد کنید:
#! / Bin / sh ssh-keygen -Ausr / sbin / sshd -D -e -e 19659045، 19659041 -e دستورات:chmod + x -v enterpoint.sh
سپس آن را به این صورت بسازید:
docker build -t alpine-sshd.ارسال buildmonk context1 به Docker.2 Step 1 / 9 : از کوهستان: آخرین آخرین: کشیدن از کتابخانه / آلپاین a0d0a0d46f8b: کشیدن کامل است خلاصه: sha256: e1c082e3d3c45cccac829840a25941e679c25d438cc8412c2fa221cf1a824e6a وضعیت: تصویر جدیدتر بارگیری شده برای alpine: آخرین ---> 14119a10abf4 مرحله 2 / 9 : نگهدارنده LABEL = "Vivek Gite [email protected]" [194590] ---> در حال اجرا در 3bd5df80a039 در حال برداشتن ظرف میانی 3bd5df80a039 ---> ad5cae21b2b8 مرحله 3 / 9 : اجرای apk add --update --no-cache openssh ---> در حال اجرا در 2af9aebbe183 واکشی https://dl-cdn.alpinelinux.org/alpine/v3.14/main/x86_64/APKINDEX.tar.gz واکشی https://dl-cdn.alpinelinux.org/alpine/v3.14/community/x86_64/APKINDEX.tar.gz ( 1 / 10 ) نصب openssh-keygen ([5.59025] ([5.9] ( ( ( ( ((
(
([19659005)19659052] 2 / 10 ) نصب ncurses انجام-terminfo را پایه ( 6.2 _p20210612-R0 )
( 3 / 10 ) نصب ncurses انجام-های libs ( 6.2 _p20210612-R0 )
( 4 / 10 ) نصب libedit ( 20210216.3.1-R0 )
( 5 / 10 ) نصب openssh-client-common ( 8.6 _p1-r3 )
( ( 6 [19459090] 6 6 ( 66 6-client-default ( 8.6 _p1-r3 )
( 7 [19459052] 7 7 7 [19459004 سرور ([19659052] 8.6 _p1-r3 )
( 8 / 10 10 10 10 10 10 10 10 10 10 10 _p1-r3 )
( 9 / 10 )[1945909] [1945909] [1945909] [19459091] [19459091] [19459091] [19459091] [19459091] [19459091] [19459091] [19459091] [19459091] [19459091] R3 )
( 10 / 10 ) نصب شده OpenSSH ( 8.6 _p1-R3 )
اجرای busybox-1.33.1-r3.trigger
خوب: 12 مگابایت در 24 بسته
در حال برداشتن ظرف میانی 2af9aebbe183
---> 810ed83e5a93
Step 4 / 9 : RUN echo 'PasswordAuthentication yes' >> / etc / sshfig / sshd
---> در حال اجرا در c5288a3af1a0
در حال برداشتن کانتینر میانی c5288a3af1a0
---> e2f05f1da7cd
مرحله 5 / 9 : اجرای adduser -h / home / vivek -s / bin / sh -D vivek
---> در حال اجرا در 8ae29c917926
در حال برداشتن ظرف میانی 8ae29c917926
---> e258460dfa67
Step 6 / 9 : RUN echo -n 'vivek: vivek' | chpasswd
---> در حال اجرا در 1df5fef24dcf
chpasswd: رمز عبور 'vivek' تغییر کرد
در حال برداشتن ظرف میانی 1df5fef24dcf
---> 1c903eaa551f
Step 7 / 9 : ENTRYPOINT [ "/ enterpoint.sh" ] [14]9
---> در حال اجرا در 86af67a76db7
در حال برداشتن ظرف میانی 86af67a76db7
---> 185a32d0bc09
Step 8 / 9 : EXPOSE 22
---> در حال اجرا در 203f6f8bcaa2
در حال برداشتن ظرف میانی 203f6f8bcaa2
---> 9f3f5a20d44c
مرحله 9 / 9 : کپی enterpoint.sh /
---> c1a0fe4e6375
c1a0fe4e6375 با موفقیت ساخته شد
موفقیت برچسب گذاشته شده توسط آلپ-sshd در: شدناجرای آن:
کارگر بارانداز اجرا --name sshd_app -d -p 22:22 آلپی sshd در: شدن03a3661d04d6aa266690c3c44ab3aabe23f900d2258e07کارگر بارانداز PSCONTAINER ID IMAGE Command نام های پورت های وضعیت را ایجاد کرد 03a3661d04d6 alpine-sshd: آخرین "/entrypoint.sh" 16 ثانیه قبل تا 15 ثانیه 0.0.0.0:22->22/tcp، ::: 22-> 22 / tcp sshd_appکانتینر اصلی است. برای مقاصد نمایشی، و من حجم داده دائمی تنظیم نکردم.
اطلاعات بیشتر را میتوانید در اینجا بیابید:
🐳 تصاویر Docker، ظروف و حجمها در یک سیستم میزبان لینوکس کجا ذخیره میشوند؟
نتیجه
شما یاد گرفتید که چگونه OpenSSH را بر روی یک سرور لینوکس آلپاین نصب کنید یا یک کانتینر داکر با یک سرور OpenSSH با استفاده از لینوکس آلپاین به عنوان تصویر پایه بسازید.