From ea9cfae8b5fb940a2fddf0dd51ff63977a09fcce Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Sun, 17 May 2020 23:33:46 -0400 Subject: [PATCH] Added SSHD --- public/v2/apps/sshd.json | 52 +++++++++++++++++++++++++++++++++++++++ public/v2/logos/sshd.png | Bin 0 -> 7461 bytes 2 files changed, 52 insertions(+) create mode 100644 public/v2/apps/sshd.json create mode 100644 public/v2/logos/sshd.png diff --git a/public/v2/apps/sshd.json b/public/v2/apps/sshd.json new file mode 100644 index 0000000..525016d --- /dev/null +++ b/public/v2/apps/sshd.json @@ -0,0 +1,52 @@ +{ + "captainVersion": "2", + "documentation": "Taken from https://docs.docker.com/engine/examples/running_ssh_service/#build-an-eg_sshd-image ", + "displayName": "SSH Container", + "description": "Just a simple container that has sshd installed so you can SSH directly into this container.", + "dockerCompose": { + "version": "3.3", + "services": { + "$$cap_appname": { + "dockerfileLines": [ + "FROM ubuntu:16.04", + "RUN apt-get update && apt-get install -y openssh-server", + "RUN mkdir /var/run/sshd", + "RUN echo 'root:$$cap_sshd_password' | chpasswd", + "RUN sed -i 's/PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config", + "# SSH login fix. Otherwise user is kicked off after login", + "RUN sed 's@sessions*requireds*pam_loginuid.so@session optional pam_loginuid.so@g' -i /etc/pam.d/sshd", + "ENV NOTVISIBLE \"in users profile\"", + "RUN echo \"export VISIBLE=now\" >> /etc/profile", + "EXPOSE 22", + "CMD [\"/usr/sbin/sshd\", \"-D\"]" + ], + "ports": ["$$cap_sshd_port:22"], + "volumes": [ + "$$cap_appname-data:/data" + ], + "restart": "always", + "environment": {} + } + } + }, + "instructions": { + "start": "The following app sets up an SSHd service in a container that you can use to connect to and inspect other container’s volumes, or to get quick access to a test container.\n\n\nIMPORTANT:\nThis setup uses password login. You can optionally mount your keys and use public/private key to log in.", + "end": "The container is built and deployed. You can now connect to this container from your local machine by running the following command: \n\n ssh root@IpAddressOfServer -p $$cap_sshd_port" + }, + "variables": [ + { + "id": "$$cap_sshd_password", + "label": "Your SSH root password", + "description": "Enter a secure password", + "defaultValue": "pAsSwOrD", + "validRegex": "/.{8,}/" + }, + { + "id": "$$cap_sshd_port", + "label": "Your SSH exposed port", + "description": "Enter a port number", + "defaultValue": "4646", + "validRegex": "/^\\d+$/" + } + ] +} \ No newline at end of file diff --git a/public/v2/logos/sshd.png b/public/v2/logos/sshd.png new file mode 100644 index 0000000000000000000000000000000000000000..147bd2f8f11b40b2fce59f22cd2769e17d5e328d GIT binary patch literal 7461 zcmdUUXH-*Nw{GZ7P(Y*;IwB<^1nImA3J3vd5~WI{6GA6IC=n?U0Y#)2r74|AhX6r% zK|w%3I)+dL>7hsJjqf=38)uw*$2q^gamU?b@3H5eYp%A}TF+c_J(&B(daTTR%m4s@ z)j(g@3;>|A`|~i;Q#AcDL41@Kt>0|}3r5O?Vtf)u`DXIgf9MAQ+;9E!P?;%Gol=w> z{&%4M<_Ks1pvS&W0H+WaH)nYm0{*tM1_}TOxEko*vOs2U{0MHewG8grM$l99GBSxO zE=u+mUZ8$D&*Sv1RK*k?5A_%wyT(-t536N!tthIih_tjWVymMFZzJojn9AO{lyaY* zF5{{A)z`YoFI5{NaEHDKug&Ul)zFI8!PeQq-RxydgtT_t3<0&dC@AOwrCTqF5Ro zh=U1kH<0$UI3O}G3ap=*SxK!$YctkGgwSqz;a$*H%Gc|~S%XAKp?Dez201~T37tHB z>SZCTt8S1~=ye=$((fdpjuQ~+I z`!!G>)5xsJUuy{BNL#lAuAzfy{Iae-7%l{-k@s5BwMJ?M7{`_X=}~*)UE(w6-V~)f z*}6|4qc+Wr88=#Lp00vOVyvTA-P~2PR-5)lV%*m!Jm-ZB-f%b2O_XKakbo$Jnrmj& zQ>%l`om~zJk6LKV-3MaRPIqd}rLQ?$#sgroHglB#rqYINOy(3CEgA))xT$9BC5QeZS48>@bwE=KSS=FJ+R#^|F5&z zZsjX@g|5oMGR!VH-Uy~}ePASR_DdET=px`DgdLx~?RbbT`_e$O;ZJm(KYYTv9h6%0 zlX%v}G5HWLN0Vf;#IfvSMRe&3o=JBrcf-HJqjhIzw#<<&xpv?5_E-4&+yxG;Fb0F2 z5oh#7o7KFeLvhCf+^eePh)5lGA&)C0Ze3vf9P9@Ju5Aemu)Afn%iq*YGRJ3U_B^6R zMQsc&97c9h3?;EpmyI~=CPR43A3N$91;=uTZrS%74QPSuR=CN=wSH4hQXFF~Y{&58zH{OXKa2quG{G)otRum>C8y%6&T@zuJH$2`dxWue{1HO!!>%|4U6wqviAoE3dRV~K^XS%L#r32Q zDi5?t+44QqWYfQ~TBe;)V7bcJsXs7=!9t)cFNE)^t-VkA;Mn!C7Ma9-#vc*P*1G!= z)u1(B**NRJEW3})SYbJ)KINl@Vay&HNU6T^nDNUOLH z`}W9VI_FozOhQUXi)NA{=H}OH_i}sa{M*+KhAi6Ce;sHT7aU1FOEdfwuyDcMX-uZUs>0!;Pr#L3JJb1DLfwDxYCdn4X?K$ zon$-pf2wH3&ih=X*52|h&$=O~o(a~~*|}Dl8>JTBeJ%go<0hpu5M8m2Kb@+>+u9~t z?r0ovwnSN&?r3-kZw-Jn3z9yJzx9mc&3uO?|Mc@~8>F%fR&MRXmQ&uy>wfxQZ5#%YHt9zBf z&ZZN3e7{0_kDDXHYXL6ew^HCqqDCQ~`gn;pTa3=Fyf|mUQX%aiunpaHkfkW&WZ4I2@>MEIk(q6mn*~aSdv_B?06N|tJV9rKVHdc-4)3(v& zy~9iJd*(d2?=8zy8C|WpuV6O%VeN}iiB5ZxKO4;Lf3anncsAVlIJf^u^y=E?(}Tdf z=dmcJmG(tW)nu~1s&9Eq4T3e$hg#8yijzJDpnLTPRhG>2Y ztu`GAc(HkFP3QIO^k4Or-yIAm^i5J zu`h2kb#<4WL)MLxJ2mDtv@pm5-17m@RI0)rB2Y9QGi|H+F3GtPDd8rXV83mg`j9pG zyW#~qgKJ-jZwf#CH-fXWEui}5zCY{h?-`ITUy`B08d^Q`H@*)Y^(76I#BLbVuCuSz zXMP(vnzs0xG*=*)lt(2s(qxVyh!m~13aL~_soCC;Edd|U%2V47clepmoiR<+jXm!U z5+Cw+J%0)t`$T-BG;<*z)I4=(xcR8ph*NvDhCXcr5~JG zM}uB@(NR?T<22*q0_PCN-GSn4ll8-~Kfj=}LR2};=wW&_yGjCd;{FsX{+OSqL59An z@YXC{VnGcAQYE4++geX)ay=bcfP|WVpkw0JnLHPYPExXcrWCDdw2nfBrfIwIk}eRX zyUOFDZO?E+o^;{Hw5K|};o&B01xLvmLAm#2V0n`5Rzp(X!N2i&6!YR>6iT4R;_u^hhEr2 zMTtPT9&sF9MZ;fm7Ge%ui;R!78ahU#7)I7as(%h@J3{}&>!E23aUXOM&g-*jeQ4WE z8MwM)Q)&p%P~&p#eFH$dwABCR1b14qAQ3hm(~3 zwW^NI51sVtkn`4?9%mw_QUv(nKJa8W^O|?MX5_w+%^C^AaD>#8gCFs0`{g5B3WaHJv$wgm8|;Ueczx(L1`FW^+|wth ziPrdx+O_a8f8r@#qA&uJHvOfGJBs0^?Po^A$aA{z3N-c*q7rCInfueAxrx&nO9ca7 z+`@DMIrXFo!hIvrUWCB2L@|#vN3)<+DVi8T%yECaHF759cn41A02dMLjtAcP&~HsF z0k~;mZ`$h94T`s=OqR^4+0mn31=98)i)r#CwTun_=EW6c(Vr-K+l)kuLzz(@JGS%g zebs@7QjnG&6|=PY+nrevsdspcm&uaPr)g)!Rib^C0rtgVhnZ3z#Y}^&y+&N0Uq?1H zXe<0~v&zvcr{K7^=k%RLyvaJ;(^-hceBW>`S~=jB9#* zOeJ+mW;E6RerIJDe~+~q(o2dBa8}*9>?PdBbHaz638KS#HkUTxwYsPi(r7@Usl?(C zb<#zAf}n<#dxBPopU@V&zp~Y#GV$_ij+e3^QWJXuuFFl(ZI9#78ow209S53Q&5fz$ z9@2UHn#=dx)K5-K4)Wn={?|GSpDUwlnl%|5>SJULg3Zyde&VUi@Oejg2G0Eb66dL~ z+1kVS99#LG?G}ovZIh^s_pfQW@XQoHELbsYPfeld@Ov{5vUP@IIp8j{ERZhaDR( z3TgEf&O(wTPCZ+e6~AJ&=& z7m6t=mwLopO#6i?!<}j(=U31D(KP9E_M;o~LjIOv_}9BBqO1zYSPkvD2@`fXKEoDF z<3-!iVWWTxXX~Z*l3tQW_mt*jhxxvM`psjMx`?bT9J6s&`_V=L-!%`=i`IG(uAi`0 z9Q}h?-ayhUQ_tZl>dF44sG9QYz9zmTqS; z)4M>Zw*G{@=~9-T*a^ONib1$b)*ruaP zh3jhG_Qia@FY;DN+b@5Ofy>H1skhZ7tC&2hG5ZiFG zNS0r|sl2JeYyiD%ILV7^m3C5_eC}zvmk7p#WQ5j!n+4J%5Y4soKH7iVa?yvi&ihyn zR(w~8YPf03U;~|NJiH&a_U_B3Nk$`L$CtRZla^mHK-{oJ&{py+oUbux{S~si_htP7 z5&WVRup~ruQfi;jF^|l$EiUu3uk+Hlw>NzX$?qU{=nfJ*BK^=?H?1CdoJtLat=rX_{S+%Bz|T_7Sfs;3 zrD{^n7(!jjZm-^=M>JB#vD0;MBSup5rMGAAm0QDwE~J<|aek* zizxV!p6omCXDl{$0Q%6Lo$F17buB0r#F$(`d^S(~&VPXb4|}mkpa)5|&1pxKGzkBs z8sm176z}1Z$TSI_F={n4$U<`A7duDJR%{O zg_|p$^UQ(9^Sj2vo9y;FvXiYD=?{~ATU<`@+m_Z^2hW@E$uS<#2@-krFCe?PrBGj{ zw2x6JI~BC@h2z5I^RnVLzAxBOG9efCB)31t@LKA(p2FkaT zxUer)t17A}fH0!B&plR8jQ({px(C`N_0Z^YrqNI!UH+@+BTMD5+!*ajYQpVM=UmyM z-+sw!k4g2qz)^cBe-t+{Ug?}ga|g>y=AH_^(?E-Swlp~Ox#u3yKeN4}K4od}PGxLI z)@RUo_d!dcT^#=mDOAn#*LKQV6l(my*x`p81ffM?oe;D=a_A42mn@cUqW190NZ}Po_5K6 z{Q*U|>db!FtBq+tc7NH9;tYN9t8$-exZV=v#O^IYN-1XHU24Ibc5!>b_mt;_+SKW1LU$*!0zPWX+cSg!oZkTe|Dzk<>TlgW{E6ru^%qTyiLR5OGzpPI{15di1>}k3Cm1>6S(6oTo zc%-7fn}uC3@%BqUwA7`XUN(s~ftjd@%Zg6VXXLvQg=<yFvf|bjyVdMouU<)S_ zte_~opZlw274&}p2qQ7tL-B290#T4D%eand{sBo%eS7Bh)OV?N)yYts^xdhI;x=o$AVOvBXciZE7Y5TOl@|v#Bl|g zJ)i(tFrx}+j=W4sh|OluNcTSR^W_p{y@3oJY?lyd0V zUv)y`PdqI>J%A1oj!kRu+V|Wv_%NoP&Fl(hw@548G$kD4+!fZbPSVz$vHH>8(R}yb z%FdhP{{5z|;77OCNu&a_cAoLfs%sQ0Q%{IO{`v)i2uobd{QDZXUseX*BQEg~d}`$# zs~ro9AK4vu-p0L6f1ozQc-@jaGg%{TWirm>bxz|YvHU4un&ws?32=7!iED`xx_j7nplaR7K?cJvIrA|bb zvbp_)g{O~_x}L$tolD=P4Lt1q9U^PZH4KQlS#GQnxaDbS(O~rnD_tdbr`MPVl2?=( zYP;l;M2to(ImOJfcP&}Xk;L{p@Do;w3e;=)StUH7_L4y`q@+@`VsK+JWh+2kklgod zp@G_JQTh(wAKQ@m?L4VRVyV6WQc2fxVO#O#HGP(Y&d4N}QYTp;b)uolnLCj?!~Ke{P6 zt(m0G&Ld}wp*<$U8Di909UNYK{{cGF(vcGj<7(92R(0W2H~*UR3(wXs8Q4x%a$}JS zXFBmneO|~;aVI$p26n5llC#tUxO=HVZ^CK){&kYVJi+1lN*CLeDzRcQTjQ^OVb`~p*Kf_- z)MAHblV|3%jGDNhd9(y$997Z8>qeJTAEG)wp-a_p^0S|wqfgg6{C3x^dLsV@76acy~~Yf{;v3{=7Sx= zd_+batkVCnw*aI^MR1=WgbSet>iBJF=;rfL*12|*sn{IrB|Y@5`N35I6`wMGVF%RQ`b=>O|X~F%!L!y zjaF7a;evLm3i@ygtaba|*e+W69FoS_FdJe@IUe#j9M>XlKJOv?wI}f_KoPAI=d2v2 zdv)t2Sy7qelzNjs+z7Qs=mzbtev}!K-}%eo=6rThND6fIlvC8-Jk9OqV>R|igOU&K z5e)pBLqBw6b}KRgGE&o zZX)O`aurk!oB-gs)5mqO$&wYp_+tzUF2zVq%<7gUs7W0Qtj^w>=3PUtq4PKoBP2>V z6(cp#1^Vq)Ep$-Y^759epZRf=@L0-4NGEwUP=WN^Mq49@q(#%%j8{pvNDCKjsq6#) zwMln*mZ2>r_<}*{2=`~6=KD+c{6%~Q>#Ok416@bgom^;K zL1lMm>07jKD_^CU-OD+dl7ul1-u+IFs5hR;e!Sk)qgJ&BW=t|@ZtB@C*zk6 zP2^=YDk+qTcAQaj{o-3lZ8Qp?LZ`w`o~7?jE0n>Q5UZ$!WHpieOXEWHC-goXi2!G? zbz-4`tC%;9kNTW_WLB1JF>8nVjFDpo;r9B7Oi5@Gpe!;pvY*11{TmoL3d>h`K#uqv z2ZJoGzT>AblHfm#qz(cOck=QF=peiToqYYBo(KoI`MV1Li=PxWf1oGqj}WHNpu({K Xu<@0ZUJ#=c05G^?tXp~8;pzVZY4<$9 literal 0 HcmV?d00001