From 2851c38937978dfd05846826ce3abf57329e6bbe Mon Sep 17 00:00:00 2001 From: Justin Date: Fri, 1 Aug 2025 13:47:31 -0700 Subject: [PATCH 1/4] Fixing password-ssh recommendations When testing this on web-terminal, I realized that there was a character limit. So it's better to download the raw file and execute it --- pods/configuration/use-ssh.mdx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pods/configuration/use-ssh.mdx b/pods/configuration/use-ssh.mdx index d301040c..0a84fc69 100644 --- a/pods/configuration/use-ssh.mdx +++ b/pods/configuration/use-ssh.mdx @@ -129,8 +129,17 @@ Here are some common reasons why this might happen: ## Password-based SSH To use this method, your Pod must have a public IP address and expose TCP port 22. SSH will be accessible through a mapped external port. -To quickly set up password-based SSH, copy and paste this code into your Pod's web terminal: +To quickly set up password-based SSH: +### Option 1: Wget raw file and run it + +If using the built-in Runpod web-terminal, due to there being a character limit to what you can paste, the recommendation is to use wget to download the script and execute it. + +```bash +wget https://raw.githubusercontent.com/justinwlin/Runpod-SSH-Password/main/passwordrunpod.sh && chmod +x passwordrunpod.sh && ./passwordrunpod.sh +``` + +### Option 2: Copy and paste this code into your Pod's terminal: ```bash expandable Password-based SSH Script cat > /tmp/setup_ssh.sh << 'EOF' && chmod +x /tmp/setup_ssh.sh && /tmp/setup_ssh.sh #!/bin/bash From 6b386497f72e3b2bcaf80d7c0990b82775eea36c Mon Sep 17 00:00:00 2001 From: Justin Date: Tue, 5 Aug 2025 13:19:10 -0700 Subject: [PATCH 2/4] Adding CUDA version documentation --- docs.json | 1 + images/additional-filter-cuda-version.png | Bin 0 -> 89832 bytes .../troubleshooting/cuda-version-issue.mdx | 26 ++++++++++++++++++ 3 files changed, 27 insertions(+) create mode 100644 images/additional-filter-cuda-version.png create mode 100644 references/troubleshooting/cuda-version-issue.mdx diff --git a/docs.json b/docs.json index 7a753ef7..861ba904 100644 --- a/docs.json +++ b/docs.json @@ -206,6 +206,7 @@ { "group": "Troubleshooting", "pages": [ + "references/troubleshooting/cuda-version-issue", "references/troubleshooting/leaked-api-keys", "references/troubleshooting/storage-full", "references/troubleshooting/troubleshooting-502-errors", diff --git a/images/additional-filter-cuda-version.png b/images/additional-filter-cuda-version.png new file mode 100644 index 0000000000000000000000000000000000000000..d3f989b1e557899728af19b9ece057c2780e3999 GIT binary patch literal 89832 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

ELaJ8U+Dm!XYU z>-xSx?96{sX3EUWJe*^MzenAbX95Dh{0iMdzF*>5$Fh8Ov$!*;hY3mZJIoiqoOG_o z_T1lK&rKFp@Z4Wn-MmZ8cec|>x6sW>8|^)^V5FoJY$(3Vw~8*07giG&jS@+>J={22 zsI^S3N)qw?U4#?UZWbi}G(7Gn9j<)lm&7-5Q!HYcb?9D|kqwAz{V8tD;vyoVr{~t{ zRAnJlia+zE(8muqG(=VD^fIg-mLJZ6T>2G*7R=NVOFa=!X^F_WB9d5VnOH*Mw#}_! ze5OAM9U#owuMzzL`zo{b=Be*Sc zZlp?o5aTU@7a+J0RAl!z5$sjG*k(h>Bc~1jQmn*o+tn!M40vA{^;_>Qhu+@a#iLp$ zNPF<2>m!)z;FOKF&iED=WR=#|TYO3q*b(vVFc1^NIy>$uy{{1<))U@f^#R0pdESaD?!}fv1 z%z&?0VX8wp`JIj3SuY>gAI?!Vs2}i6J4>1gLm+Iy_KgQwW}Rx%x#3xsHU3CzuPpgPCb{8t4E1H@#Jb zR=Ikz83s`0rajl*L>sKqid7|47rEZ4eMQ+L@2=O#96}za#jX0S2ov8+v`^82$nNlv zP)+f;|6K`zXPcYVvr!~c?j}mg$~IrddT{brB?r?bHxJ{*M@Cm-&E%(zW%{WsuzIGt z_T_1j-+V52>fE*;%M8%!l(Zn8FyyD49D~atB^q)Q6D2h}+9m!+U zDy_tHWnJgyjp{2*tzJJz6td9G<&`@H+>4z$)y zWry~$aV+`lWI&u`K*Pjj=`?f3asMVy<796R(jqVsz9S}novcwx<}o+oZY z4AgDT=#{6^fiMOmZsM+?mPfh*Z*#RhIl)NxvUTQ*Qy9G^u~@Z^2G|G_Qr2fc(KIN4 z7CAXIfIa!*Yag3xhg3U=i)G=|?k`yT$w=%;Exy1Ny;)ci#=xKI`TP=yBw%wSw05}2 zK$su)@j`TEpZ}eOkkkCBl%W4cTvDeOIhEmPro4I*0t&>aSx;CUdWjFX$maMMyDm)h zRL^5EHa@G%T*Suax1&Jo)NjA51FTW!i+&p4*P}b4k$5pd z+tY47Nf*lev9*prTIL}^G_FXK%mY8?)7IVgr}nWZJFHYgxWt)6 z5?ZA>Jk8yv==K}ChPP={=2_of=nFhtO%EhFhN zJUq;0J8f6pxLjjBro_J?eX>3vl@$uT@7On4Xf41@_4(=%sls6bA=?P@_0=WcpJP(h zR~a;os0k2145`hZxmk6V>ev=3@6lS(iW>vX5r9Q$@kef!Eziz+oZPDgQ z9A0cuc`;acB+J}%D7_WTZ&C{Gt(vl4r&4|X;`h~riQm+Qd2bxIV1T|%qp9GPBkj}m zKe0wZ2YsT3D|8Eh)&?YwrVQ>#YJ?JHw^J6`l5knnHt#3G)WAB~4&7OR8rfVY7 zVUf5#T3c?&=cqN9-Zx?F12*W^%A z6q;B>pUxHO^~r0zO2sDIy#lp-P+RkDiTLvEDsZ#G%U}YL_F-he)E;9S*91{ZY z&JW2#D=PL0&GUe^;^R${AxL>hSE#Tmf^2k|PPkNT*dKYyW0F*V-fmvj+tU-p+4nR< z`a@)#`$_Y~VbX2}p+3>lJYUSJXlR3T#r_Jqe0&W$IGY`BXkH!)jT1wGmU@y0q{_it z`}JF5GeO^i@lr4L2IhpE;COa*Kv3FRie4G$`{F!;W7S01uM#4e&gC}7M}0EcTfwMw z!!+Do0^W$|B;F5l%)jKV{l8va)+;pep-ipcj-8+EH6kE&RxqC3QE5weRqnd6p(O^v z^c=HXHOCL#sbmFK<$m#@k6xF@(f}^GYE@p?F7Mi%U7&N*x=6#NtSR_6lK0Fne5q^X zUYt{w_~)1sjnZfTNPaZLLRJaxi;B9xTDg?yxWgRpk$HyQBT$c~_1an_-gC1$mQ+izI) zHS2Z{?E|NOAdNua9O&ACCqLJy=gixSN~Cl5{b}=MV8^h)QvJ>RlzPy=H;Ls30~89K zEmaVGBhk+Yej(oBfC*WPj?&e*ug%yf!Wj>D$>Sp<04T^LW#7$qsfpDfU+Kt&MGBU& z7uNLALSx53IOqY$YuWlZkZlkd5CBhB+UVLF<<5%8`SMftS2(ZS6&Hh3i?CY8ZvJq{ zOzCsK`6oZIkI>s@#WhNzZg=Li@`b;yega5!Q}2Z7 z_wMSsH5&Q44I$W6SKazSCCbpQY%y-Q%#8Jl!((RXczJ1QDo0R|dNxCj2y%ji2q_FC zq1VDRFd^1Cu3vkOlZxa0D7cYlAZ|m4PUsP>#DeBX45Xr6wPa-MNch1f-#Wi9Cn=k* zPQigzBUVq`6y&~!4xMMtjldZY$D*OB$-$|!$h>G_LtaE;(ag&$euY5sR4rarMZHp^ zSttTrUuTl7#a_d9q_eF#@)a?yW1O({Uob3MKcB7N{v^cv4A^GP?q;lhVo7Ho^%i`# z9dNc4*?f6gKF$V4qmlih>k7tpsV=r*n2@?5Dy_pq1N&f$P=m5J9;*1!JJutrLa}D} zk9esnR(K|IV)6|AH+0i~0DAyk!xWpyN--|_67U^ft4OzjL{#5e$zuv907WZo#9x; z#$O{_sn-19%I!hv;yTad>S8z56o%%@-4NK;cE&x%#>-!#70_=yMwh+mWPf?Nvn2h7 zVT2QY`PNXJ0#@R8)GO?KmV`bX<#?UWk^N~?8MOBvca~e4WJh{oyddn9k)%7`q>pfV z0pi2|{)2%OP29?DNIv9(0(36kBds(#W7uDWae>FxcBcJdDu8R3d^-sm2^E> zy%h5P7F&qRtdmN_kQvLQLhoRCe-F!)h*#bDc>uj9F-diOaZUyy#WbE6Q7e0n?Czxo!$Ln+iRhk@y&P}p|paUz%JC> zEP8RHLfUfji}UPl9k+(7*?L!zQ^8qGh`QuXg7;~6r_kHYjve6%f=@(-;ihwD68(WF z{+Aa81Z>I=xcB64mIk)IwXm?H{Q9NKVOpZh{k_e-0m;}-x+FVGUnKPVu3rv&@7u-0 zX}dC2p`1#k=p9nK%5VIlm%=7~%p?--%_;lmL@&Cga!xul5JMeU7d zwRH{clBECbtv>1tdaSm?g%WI9iG}%4j22$=V`PI1p${|WXWVAv;Jo6jcq$!6Zf2n# z^@Ef0}Ty^DGx0drhzz z?Sa5e<2Ohd2;nDvM2Qf8d)2r*Q$05+y<@k#J8j<-hfh~C&@cAGUNOA0dd^cuh)>n5 zc*4zx_Ye2@y!hlHO934wLo>jz4JLC;@^VFnw_XpSf)8|oju=<(9S++Ev z)6Z6T?A-BTb%wxJ_!n_VR_k1HmeBHKxn+rdw9oM`TMvtlS5 zkHn^Y?SoZ~*G}g=_uRpi*0DHvA+@1~wQoKcdZA(u*IP){Vm7O$zY!zR+uu*t9mFm6 zvolZ~wEx6d4~o?bdh*XIyUx%+M7 z2=*jLC=?AuvUYu%LcRF`_dU>aQQE9jWgeFH1r+HE3cpRyksNA@o8L`+b64JZS%e&N7 zSklDBo)d1tVPgjbn6ChNR`or;6idq9%*zaWdYP2uUleIW?0u=*;& zQcU9(C}GDHabm)BS*>2DeR;Y^;&q$O?{_!y*T;*^2Ios4f`#D&2974+2+^oIveL(T@ zCOsqsclBbUS>@Wtz%f{O%nOBhlMT;oavJsylLVLT6D=$5*)=s8sR(6%3mk|NtaCd$ zxF~sr?FM9uwK+IB3cM0Mte%A89n^SK+Rx3J3sYP3XIuzFj{W&)c;h_Q_kmPxjABlA z|D$N;UNT}=PA;zf@uFAD{f>vFdku(}cH)AGp3CO&vuXR{_=`stSnK24)zYE9Uz@D> zgLs>s^&03xNM{aOhhTr`v2JEp7EVv%g>^cIC80wRIPTferfE zxxEfKio>v~88v(_=KFpUlC(A3wAA!@q}Jt$u)eZf_&~)<)2!J*;{s#`Kj%7Fk={*! z)F1e%54dYep8mmJ{ZSk8rS>;RiJxibzbVjq9{M*{?|{@5(~(+zuZ8l+YxX7K!6}^A z_Uft!YZWq3dRj= zC*NDemABmIk%3cJ1IfG*UT}k+v9Cv*_t9pxaSjJf&Nq3njf(P(#v@6VR&6g~&ro&Z z;G~o9PC`iuLPdFtK!PFC=WwRE!~Iv2_r+NJ?zz*zq{Y3)9hH_LH4AjmBhQ3}Kj(Yb zc^Sc8f4-U7@9(fYIs{IRul==!PD;S((bkB3nE09=uwOf(M9BUw2`~;9-;F>yFTERe zHujm=X6+6e3NC4#Nbj)1*ne|q1Yn_)Un*>n}Dt+|Et9usuL`dFe@_5){;E9#J?roghq z_;sMkb8bmtVO?iQs^sw*bAk2Ie5X(r9vM{%#Va6X6QHUb&s~YBR%e{(!L3)7XS%NW z`Y^;!*V;O<+d{h;Hp~Uxqv)$fPkSbqN)T7sD9Z7Nar0kJ{jj8nzNf-p4rM7(02mXH zP+&<|rxQ~@7|SuF&a~2LSnQ2g_5jyPbX;eUcU;#_J3NzFt&<4Zlw-JV8uy1E+J6DC1u8?JD2K;t8E~T@I5>=}g2f6(+5$DY#5=cuWJ-iA&?&$?)NiVN z6Mq3pUnE$dc%W!33GUJFr?phRXGL}0X%KqRrhg;AgZLllA#Jm@w6ug;xy_>Qg3|MW zPP}ogqettZHzI+m#_4%^vO0@P!Y7-i*uecK1i<~?hs*{y>mgFrFkLJ#WanYGd1uql z!RQZidO)9!5ZThMBD@j262E{vrRe-uXvcuP1sui%VP~a zEiRE-T-7&5U`3p}RX!BFZxnW{;;fj_7Z3t%RJJyw@|7D^U?*k1xDBF81qyb*{ou!z|;poxu!vC+JM z9Eof7;yz$taq9sxAaB@1JKszOR9GUlCz^U%!vZ>Sm9iKCEZjgDJbKm#A%3GAXT^hn z?-_5pQQQ#)ama7BtN;*#0U3mT?|*)?PQ-u}+#XI2Cf*WIu(A~vzo$eF2qQoNhkz|a z_Oru{po9^?bf1k6WwJ!}KuJyxa=(bI5HLcNG$4niQVKNQ&Eyb?b%HCWsiDUNv^c#- zGmu~iQ3c=t>WIV8viN)>pFkiG1B(63%*n+O_5J((A(p4?017}{0Ib_HIxB97i2H;< zZ1au5hSzP7Ew{x{k;l&J!afDKp?ns4O~hC)T)y$sT3kN%H+ zz$n9XphvT(rzacH@SH=XJb{cX_Rs{Povo#<6Ny5=xBY}j0<3TnVIa7UFD@=F%kX#w ziJ>u%HkGHcbb2H%P{zvAF4T#F!`Wd|6_MASk;a*I6a)78c8nc>ijN62Ocx?sA}c&MFv7 zHM`$7xC+7lzbEqtT>yV52voIE)#lyzli(`Y-TQPveC-n^pq)BBJp=%xMm9+|t1bAm;|rpflX0r~y}tlJ&1^ zfNv-W0eMR*S$gn#A0FDB{2xW9bv=*m>TtHEjt&bTw`_QCmS~?ITmx&Wq8-@A08KDP zbuR1V))jc$06e~RgXysdaPFmt-G29+7cgF+F;OF4xQwP_4bWcZEhd{3bRHYmqko8# z=`V2rxuG-ULTsJl8$A!KAE=NAgM4uI8grEkLm5g!l zsuf($^bam7U=V9dk_;2_HT2;-&~w}$;ZNXLkE0z@?$?nfh+q*g6@mE1<-2Rt6zj3U zPl5Ye2$;+o;a}F%^;{Ve~pd-pZQ833IEyvGGF z$#Kl6RQo2MWMc5dydW65AI*Y|&_K1RDUy zfNQZuB7w?;5>TKJ_Vn}wTFJU1_P;nQ+Q+g0e_mbF{EQ{$t!>;JFx-8Xc+j5BC7~}0EQ5d!vchl z(Zh$=AtRJM;){!g5iQm2xafHMci%ZS@_>fG%(i`!mzK6XO*a;qRuezant#!<;m`J+G4mAMOUzPtt+eR)}-;cftxDYdhZfB z7Iz_s&BF%3AC!JAzJT?WD`P`VjzXQq&q8+a)LEseY8yuQOPr{a-0yJzLMem4Yk>JFrCvXcWAa@+^1Say3OGN)Bm9vH6%PUY z>n8$XLwS1M7N}+e%?ELs@g)M7WYu#Q@5Oie)~iIS-=1kEc~iUZ`|^3OfL6`lF|%>2 zgObii=KbIO=YgASp1{X_^pWL!*=9k`ws`*Sf+b&prp8t}Ld0ED(|kDhP|LeyBE$6)RLHHVM)N(@Q^f&VqgK07V9gwU zmyH@z3Dn_do3%cZ4$&Uz=s**Krj+)MQ+-jv zfZX>`(%#bG9wqq6?%6EY;k1p{i1W+1BMGg}A5u%*Zc>+a_}k4BccNg4Vi}|Ap!Mc~ zrt=}SM*~hwSG5zxVs=noQ${11s|qn#b*-~Wrc+k*$49&`rzsr+Zd<(#h|`Fd5?iOK zJ)aV@!HI%Z?VJw#1y-W$5z&GsRo>a>=j(GhVae;8*u-pgb{kJb)&?aSeLrsv+H|^E z_`RlxjvP|DGix6&%NuoqPvE_K;&$i`wd4~~t=su6T2hY9vTVaoq0k}9|FBlbDSyH; z5#Tlw0{q~H5DSi8Ubg$hjiWa7DF5+CJ#$xFQR+>{#^gNu*2EJ6(tPVh@a5zPlZ0uWDGf&)G4WB8e-hq~WAY_zEQqmdZE_p2cxk`vj4w2s1L@3avv* z&sADsAspFhgI(L9lfoZvlz*<5ViQB z<#GC097}V+xc}N*)2Cv24tS4qZYP~dU7;$IJU%vs)OJ#pWbE;l zxyX+o6cvVObv=&%flx)KWZq~!i3 z&P_XE;<@R)NbJ@dQqmu%IkMR!>1E6Miseg%Nh{d*V3T(@zV_p2#zb4t#(czw~2KQf4ERnI&3K} zy-?UT4TLp+j;4$BqVs*c@K)GVhBV(hj4+vqEWu#|8V}&7FE&)jP&YM6@|!C8q0?00 zKsUFWxOJz8*U~8YQ5F2`Ue$Ymg*G0CoY9<|3BEYG7_po((@@WN7u)DM{lc!!v!=o( ziN^NH#eJqHN8u+qzFvm2p4(3O0<5b6%-r1CVG?iXM3(!^vJEEI@GAr64SnV%c8~c> z(DW6;CN=zT-$tJl+Xvqkzi_N?3ZD^EtD4I2iv}O*=~gh0M&>5FWaEs7N7g|lPX8F` z%8Pnx%|kmrbGwOrOIm81zY|jypZv>*WXxf^b)dJcdt~#caB8#6DFQ7qnzvsf^D|ah zGKxrk?oFqs<+zax-q83{G5bHlb5|_bc%jI-$~zMFD;V~AMl>=!HO8~Tn8lP!zYhX+ zw?lfd`($C3M$_N_d?dBnaydc0%ITFLk=PEP^&Q-D{D$rfI!E!Gy1~T{&XXLk75yZS zh%p<%v+IaGQ+FaIh>?pxFl@oQ&wB^$;`6yABvk8Mw;n#LQS_NuuVWvv=)zAsr>J>Q zgL#%n@s&q(S@!I{_Rl95#Ya~>jgCm+6_Hm#_76Hmy@!57kjsxPJ@)8ahMyu?{+?5(q99VM zZ{~GY6+b&^&|v;yof{x2j*E~$NK53I=fyeAr9WRvQ1fCa!$=z_(nDs5EM?-oO%T3M zbc#P;?t_!uvwK3z{z%hraJ9Ur{Aa7wC7CF?-|;3_gGFK8cLqlqeCl%+78a%vJ{~6@ zToVqP&3-G)Y8+(UpWeBYH|hS6X(z<0**^PDfJjX^`j^?SW@Q+QtT0G@oUU%2V~C4B z;DbLB6q$3>SUVAUxff&=Xlry=KjU2w7SPEO(m#J>q`OT0^79?G`i%niCCs5m(Q=MH zwQjo!Ic^&AWgVYySBU;x+1p4`rTUW_;1~J8C%wKG(=ynYVA~QoFylMY9;u?U{Ot3O zeo=~k0%C^24G zZ(2Dx9x3T|5uURj$XweUj?aA&{>(^C{Lo)Nv*Q$$Ier`4v+aHt*^|PArVb=+08q?g z=!Bnro%nL+g1-1M&}gpe^P}lc&U*Bl%d=w?enmMtUJtA1!E)APvqpsXflvC>MkE^a zFAr_?B;e`%mH_%yVW8JJQOdKecQueOC1()acwp1v&)w~lY1D*~#yq?k@7bo$Bzks< zSn{AN9sI`NyN5nv!o=5u&}V4Xm@oZpoD0yh=Kqt~jMbwz z!Lyg`WNwMtb8Zzxuk-gdV=U?$mPrQT?LDc7u41gi__yrN6(r+%4A_Hi*JwC8?rpB% zZ3c>`ihnZF)6E=910AgumSNaT+!uVB52i9pChQj}lDh8txPOeCrcIHN^`f3At3S z9V4+|$%k}qCul*wBC99u(F099!ZU}ZsEBNoY18G#gYGT`5@Can?QH1>f1pdmBq*gE z7gRbaNo+L!Bg0IvAdE_uKLGG()Q76tu*-#fe7guiRi}i@=ODOACe&4US#;R1|1PTb z<8<`pDyc*9y@wh(y_*x&;oTt7m-_IfQkhs;{FoGB$9D~{6IIb~Mtpa(PG*Fcqq;za z^;>=~?D$D4E5seH4qWhVt+}g99(^?Q$m63j|M&j_xR{xO@)KEo3~-N;wX+l-5BF%} z88lpXge^Jl3yxvJJ88?R&n31^k{tM^M13|~UO_tc##BX&{MtnbVVAqhCRb66YKS{{ zG~PY;9K*Xg^5F)vULJ{A@O3$*Rzj-?yY;>=HI3hXytV0%y3Y-48*==T1YZr_cT!gh zF%E(VwH!DoLg6qfO(67ks})UrR?S!OTO*?s{?$ZPm<;v3N;))AA72><$8i}wmbyBO zKLW|ikH(9zgg47pP(JYcd=T)_&-h!N8R5b$q2|-W5QxM(pxos7zV~qEE+#~H_B37m zcrt{xdmv3}(?xhWOb@%~7AoW;Z}ZMq)RXFX=x@Ovl~zu!=F|UT9qBu``^@nvhhj#C z47YrA^sI}uD>f`r8`bM!&W1XCLx9OdCC0oMD60@bwftoC@vusgP&=$zYLF zbIwR!86emPr#5Ro>eF#c$>r`8-soA{v$SniGZEMhSsUEX3V2{Yvj@=maum@NUUZ{=n+N3gkaHT1b57 zLP@>vmNCC7#a(v3#PIzvGz-Nmh*BL> z0yu>`F(`NXiLz>wYqkda-*Hm{<$cyef$O_ zjr#ZPy~8{_%1ZO}kSb0*p9>1ld!1(Vw@=HL>o0dsNB5|RcSqL;-SH3?m&@KFYYUN@ zZ;bVv7V~6|VnPPQz@l!a+q20{4?LHB_^ojsRSJP`o4_5sLRn(|A5ZTc&UX984d1Pn zs;W+E*R3^LMeVIht7^7ddsgi|B7#t(R25aL5_>CRZ?Q-1EmjhHg#-~JA$fEEp67Z0 z%^x{(eDl4|^K*X2dD(!omS=dT?1e(ivNwz~$(5!5`9@kX$H^>Q&9V+J?od72bDHtm zcb#7tf7Y}X`u{QS!DV;&Nn@I~CtxWS)y4`U3-a;wsQPyJGd?FJ1vsazB7iY$R7kqm z^omW7*^O)1)`(h4S5w=$=YA=i*z5S8!=6@wqEO$4!qGW5l z)fnsh!Rlemaoll8DAcfGR9A~M1c9qZ)7CkB(KKHlXDuJ7UB%Vr#x$P#$U3&GNb*Hd zZOHsyt2@I|!*&JIi)K7oLmF!2ZE87umNmqkW{hwb+^;u8w}1aT{Ypu4?_;L_@kifZ zrsZvKZY}}~eIC;)$-}Y@XENaqS5k2| zihxkD@ko*~+2kRlHp`wmHZBvLp#?Gl;cUnPGJ>6`IJ5QN7;7+gPy?!pQzFgWob>cD zGfYk`4O1o`7G5+B-ZX{qdFiXsG}k;kwHz{?2-t0kacNm@a`VB7b1m!)y8!yqPey(& z;DRQCn&&0dZ~sZPp!ksM1JVA=BW%V4IrIYFSYlRAGf2~{9<*2MPh|O+Yl?pTj`vwp zT#d$v)hp;j^1-GPdarI?<}>qk@WYFBX=Uh-pA7k(pY0chTJkGGQp;y*ErU;@|HIev zBoFtGbf!W2I0W@j1j7vtIa%GfcVr`JMIE9x8zV-jmVRGq%a0($!|aku zM=l@KbE*epAnE)S4#@I0jb|otC%fa49`_cGCO8u6{88sUd>(Bd{0X~usGWJy-58o+ zWVSo+c3AiK@7K?E7A#-sTb0+3KrCoy-&`(}xO&E7X;^Nb4BBegGk{K+jOr=K=Be?%f+`axNESKQ@)$LSLo$z)TA%#O9r*oW%z& zpLPI>B2#UeMBs;$%H-kUK_gE2bCyS2$`lmpyzF|)vIYfKe9)$uyntaaS0A2Wg>_ez zcMhjmGxGk|ITyU(*r_jK&&-F1_alZ-WrQ^`Z#eQ+zA8ydszQisknI!paSLVK5LGJS z9a6`2>&er#@CEL85*Mh0-4f$eR&5@291@YyMX`lFpVr~FDxGeQEK?1go^JY~7h*<~ zUIXHPZJ#I)*KW3(u(;Zw{1GHN!2PnPgvGa`CFJJ-6JKBF08}X;u!tx!QeX1GbYd%gY7w_ z7dY`nzrnD>J~Ts12iD{@w^9?!wi0DWUGT}1%GIq4gOis9((&6K$@99DHEh!=j>8U>tavmsV#B(cs8n&DkqHIxHNuf$?nN#*%9Xq^RDH=OAf zpno^6mH9$GXe>xRIwQb2>QUA%zqe9$nP)>)ovaS>;sH{c>WI3OYJzid5hFDoF5oD? zZG0Oq=Ci@3I9x6{ecD;p91$}_$jAs#dvCc7n&qfws>#23VcM!eY29eG;3fqyF1jJ5 z$pI^F>8JlU!ydBn)MI(eR1Ih2G)`*L=ZlrlR=-J*^4t9@9wudqi&?^q;gRL77q6&s z{>Q|Xt^)Rx`-++4cN|}&W;Aa#{!-GPz&oX@qXDE@Zy$KUm@|W+k{`hWXAx=lWyU@a zb|iVCSxd-VY`GlZ_S+pBXC^^3kelml@J7uw8v^GB7VBNnFzuy(ox$a!0F4@iWz!glfq4O(gX|JXw=#{NbbE$nd(m7! z=fxY~nulB#qMAk<*Bv6N_%lG}_BPQ{@0!X$%*BtVz>+{^Eu8E+bq4dsF%IE(twvw$ z{urX1Z=zg>B#|?A7qt#`%|PYz&PBtgVrAN#pGR}|zD!dlo%`D;#-B5!DXwC1N3XB|W9Ek}CUo7XVD< zdxxrF@~L(F)$U?L1^|)%tJ>9iTUQBu8=a(7_1rl^j z7K46cMf_>>bsr)7V}pOUnR3fGia%(Buzw1%MR3+9-rmgkfZ=J31&&p2F0fYGSW7Z$oBa|3il?x^6A<3>Bf6(O!t0-o#V1>hU$K^ z1O2;j#`?NnoBH=MKj^9*D-#tKFrn5P8~a%lx0~vB^q5D$g?rL01TX%-KL3Gdo&n{i&cm3mE%7#<^WVw4ipf2mx5oUD*4HtFCo|4Z6X#J9>O1v6BTFOC4Nz} zGgG|KJ(;nRl*=bSY4?K;H^S;p zSdH_=*E)WFHeX}6)J5vksvvXnT{FO34j%u~+;wx_941N#s)%GJH+7l6h;2AG5c$|7 zWfO#9WSKK2Vm5(x$d8y%9d4;~*}ybLwaIlII3V#vbf8TqyD2lBQ0EB4>B!3@CP59L zo8$jjJj;gsEiKn**!z*kg#gI;EPdU`@y+0NEj9c zdu)8?>SM_S{z~&aT$aiLR?)k(l0xiV_tV(bl>uqu+IK^;--2T?diX!?!8?b4*FO~x zN~(?+G^c-#yFENxl*(>?fWW~rgJ?6*5p1K{_~~7B*JJJzMXpTlpu?DcGjLgY5^d>r z*R(t~l_#N4(Gl|$tXXBgu=_LGtL-uTIbcIDG8*;fVr$af`A50*e$7p9re5R=7QJjd zV*N@9H?kp28!okQ<+d{t=6h|!b8;e>}jy`(5zp2 zuQ2h?R|~$=wi2UhU9?g~Cup;=-lwASTOIP{H610?Y$73pU7hA{FXXJ`mDM1Q3mOWh#~+AzP3#e z<#bZI=r?S!5K#g_>514qFe2qz`EwDjwsRs~E!H}}-sv%E4;}_*xwqS4w)Fh8AIkKX zN-FT^7bvcqmpgiwk+6+$a|>#On3#k5Nu}~8VKx@K0q3ol77~)gI^BY=uE9u|@x>dN0rVP$lNYeQ(Qn?mQ{^hrv_U(HvW(yGEO6!g1$+{{Uh~@b z1-ObkgoP~(`SkF0*8fXOL6W{?DDTx!wkXX&E$lI;uH;D?Jv z(K^+eZ^_-XWDv3WqO9Pnysr0TH@*cQshjz0jyveFp;>T>&;k5M)`{m4>&~9EImgje zCi4`cMaq>7lG4dmw}}W}vnwFe-|}omp4;0}HE2XkWbZ^=#muDBm^cbrfRLQLQJ`6! zyZv6Fl9gvf`OJag4U=(rqPu+^F_^fxNhL`4H0Q|V`8`V}xDI%^(sT&0qJ4Nw@@{#j z9Dw2RJeiPi*u&CgCduQ#^UiED?BhOLn#-%@TwG%Bz6UR=0Z2B=J9p)O6%pRnoi&lR zt|X=^t_D9WVX`H>oVC2nefc!9v3?NA{#Q<`4}l|!STKPkzkAzHDpjM5CipaJ9Dluu ze*FX!Y;qYL{(~<|OQeDj@+G-FGEVz(mKH)0^1Z_{d#mP3V)4tZm8yiVq~R;jd5V>G z;dE7ce@#wXrXNf2mn6Hw@lxFm)T5ZsjYM_N?%xYTF%3-caY95wD}0Md;@W1myG@3K z-;a|SmjcjT0587p1Nw=%%SP^hx-ba}e1~?k#)eCBU9v@3J|AKb9@~&S>RsQ@ruqB@ zR8;VoIycS8@8c1Tl-Uj8+TbE+eaK`3j_vf5!H6B=K-s7C=`Eh$%_xrA3LSVGT_YEYxj0-m?xD+DREcy zn$k#_MfZz%Q;r`>F#KSK|MWk~*m+2Aj@vs?8diECW4qLG9Ma6$f6~?!$IauW#3oR1 z$tL6#1_0lm*|mkh2e}naju_nM9$uD?u{)iR{(IyqYIt)tK%M==a;8q?8RjP3DAQ#` z8jok#qsbMvQ<8^BpPL`gd0e6+@}=61o_DvzpiZf&YjfMq z+Rf(aasp_#I0YgEXj`EBS*|GGIJ0l0)kzgO2o0w3Z!QlU`Hi`xvz=%6=|uHEIZ2^^ zJChR(tTjGe!1=$=@W(QeRwC@!CZJ-P!wjsj26iEAGpQ8kxmOT};0J)#epODbliN$J zIx?D=kLAV`(ryA2w?Si_Gzfh~L&Tu|Pq=3A0MU9v>!LtfWHSek>T57U;(%Xh5I~>`}{;0IxEpOI~h)c7IRA<*q zwvYXKccf)8gK6i+k$aS#4hfU_6(v_vO$&79OKrb1*m^z9(3`B2&U%I_D=I4W>}pMK zlyYV1U|)(C;i-C#A7aOY__EZ?W4f-kzm}?Bve`a+=Vp=3StN4WJ#oH%RA^Co>4}?0 ziiO9Y8)6-Mfcs$94>YG{m;5L2MnxF7)Reupk-?SsS>rM>?E_hmQ8C zD3k9XB?Iz^1o_9((B7GOm9Eg@qs;{M4X6o1WNqpW6AT-wQu}W_zsT^k_-Q6_$u@)} zZImz-z#;a5Y@VK^iBPrtEW12Q<5c=fUV0`2K8&uH&TQ*qhZ!qInt8wjTjZkQ(hsv# zX=<>|tKUtG8!jUbbntf;8&kCQ$w50V)c7q!3x95~H-V>AS?}pYq%-j!V6Zpi1|

BYk@z`g&ZDAzA>!RMQn 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.8, please update your driver to a newer version, or use an earlier cuda container: unknown +``` + +This error occurs when there's a mismatch between the CUDA version required by your container template and the CUDA driver version installed on the host machine. In this example, the template requires CUDA 12.8 or higher, but the host machine has an older CUDA driver installed. + +## Resolution + +To resolve this issue when launching a Pod: +1. Click "Additional filters" in the Pod creation interface +2. Click "CUDA Versions" filter dropdown +3. Select a CUDA version filter that matches or exceeds your template's CUDA requirements + + + + + +In this example, the RunPod template name includes `cuda12.8.1`, indicating it requires CUDA 12.8 or higher. You should select a CUDA version filter of at least 12.8. + +**Note:** If you're unsure about your template's CUDA requirements (especially for community templates), check the template documentation or error message. You can also just choose the latest CUDA drivers as they are backward compatible - newer drivers can run containers with older CUDA versions installed. \ No newline at end of file From cc89de7501f3cf8266bdbc5610d4a226f8c65059 Mon Sep 17 00:00:00 2001 From: Justin Date: Tue, 12 Aug 2025 17:32:59 -0700 Subject: [PATCH 3/4] Updating CUDA filter recommendation --- .gitignore | 3 ++- pods/manage-pods.mdx | 18 +++++++++++++ .../troubleshooting/cuda-version-issue.mdx | 26 ------------------- 3 files changed, 20 insertions(+), 27 deletions(-) delete mode 100644 references/troubleshooting/cuda-version-issue.mdx diff --git a/.gitignore b/.gitignore index f5100914..7035b94f 100644 --- a/.gitignore +++ b/.gitignore @@ -29,4 +29,5 @@ helpers/__pycache__/** */ # Webstorm .idea/* -CLAUDE.md \ No newline at end of file +CLAUDE.md +/.mintlify-last diff --git a/pods/manage-pods.mdx b/pods/manage-pods.mdx index 0af0dc42..22a53735 100644 --- a/pods/manage-pods.mdx +++ b/pods/manage-pods.mdx @@ -31,6 +31,24 @@ GPU configuration: 4. Specify your **GPU count** if you need multiple GPUs. 5. Click **Deploy On-Demand** to deploy and start your Pod. + +**CUDA Version Compatibility** + +When using templates (especially community templates like `runpod/pytorch:2.8.0-py3.11-cuda12.8.1-cudnn-devel-ubuntu22.04`), ensure the host machine's CUDA driver version matches or exceeds the template's requirements. + +If you encounter errors like "OCI runtime create failed" or "unsatisfied condition: cuda>=X.X", you need to filter for compatible machines: + +1. Click **Additional filters** in the Pod creation interface +2. Click **CUDA Versions** filter dropdown +3. Select a CUDA version that matches or exceeds your template's requirements (e.g., if the template requires CUDA 12.8, select 12.8 or higher) + + + + + +**Note:** Check the template name or documentation for CUDA requirements. When in doubt, select the latest CUDA version as newer drivers are backward compatible. + + CPU configuration: 1. Select a **CPU type** (e.g., CPU3/CPU5, Compute Optimized, General Purpose, Memory-Optimized). diff --git a/references/troubleshooting/cuda-version-issue.mdx b/references/troubleshooting/cuda-version-issue.mdx deleted file mode 100644 index 74c51055..00000000 --- a/references/troubleshooting/cuda-version-issue.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: "CUDA version mismatch" ---- - -When using RunPod templates or community templates, such as "runpod/pytorch:2.8.0-py3.11-cuda12.8.1-cudnn-devel-ubuntu22.04", you might occasionally encounter errors such as: - -```bash -RunPod Pytorch 2.8.0 runpod/pytorch:2.8.0-py3.11-cuda12.8.1-cudnn-devel-ubuntu22.04 start container for runpod/pytorch:2.8.0-py3.11-cuda12.8.1-cudnn-devel-ubuntu22.04: begin error starting container: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error running prestart hook #0: exit status 1, stdout: , stderr: Auto-detected mode as 'legacy' nvidia-container-cli: requirement error: unsatisfied condition: cuda>=12.8, please update your driver to a newer version, or use an earlier cuda container: unknown -``` - -This error occurs when there's a mismatch between the CUDA version required by your container template and the CUDA driver version installed on the host machine. In this example, the template requires CUDA 12.8 or higher, but the host machine has an older CUDA driver installed. - -## Resolution - -To resolve this issue when launching a Pod: -1. Click "Additional filters" in the Pod creation interface -2. Click "CUDA Versions" filter dropdown -3. Select a CUDA version filter that matches or exceeds your template's CUDA requirements - - - - - -In this example, the RunPod template name includes `cuda12.8.1`, indicating it requires CUDA 12.8 or higher. You should select a CUDA version filter of at least 12.8. - -**Note:** If you're unsure about your template's CUDA requirements (especially for community templates), check the template documentation or error message. You can also just choose the latest CUDA drivers as they are backward compatible - newer drivers can run containers with older CUDA versions installed. \ No newline at end of file From 21e61095d1da8a7870917c1c5667a2f4ee25b829 Mon Sep 17 00:00:00 2001 From: Mo King Date: Tue, 19 Aug 2025 11:24:48 -0400 Subject: [PATCH 4/4] Update use-ssh.mdx --- pods/configuration/use-ssh.mdx | 170 +-------------------------------- 1 file changed, 3 insertions(+), 167 deletions(-) diff --git a/pods/configuration/use-ssh.mdx b/pods/configuration/use-ssh.mdx index 0a84fc69..5649638f 100644 --- a/pods/configuration/use-ssh.mdx +++ b/pods/configuration/use-ssh.mdx @@ -129,183 +129,19 @@ Here are some common reasons why this might happen: ## Password-based SSH To use this method, your Pod must have a public IP address and expose TCP port 22. SSH will be accessible through a mapped external port. -To quickly set up password-based SSH: - -### Option 1: Wget raw file and run it - -If using the built-in Runpod web-terminal, due to there being a character limit to what you can paste, the recommendation is to use wget to download the script and execute it. +To quickly set up password-based SSH, run this command to download and execute a [helper script](https://github.com/justinwlin/Runpod-SSH-Password/blob/main/passwordrunpod.sh) for password setup: ```bash wget https://raw.githubusercontent.com/justinwlin/Runpod-SSH-Password/main/passwordrunpod.sh && chmod +x passwordrunpod.sh && ./passwordrunpod.sh ``` -### Option 2: Copy and paste this code into your Pod's terminal: -```bash expandable Password-based SSH Script -cat > /tmp/setup_ssh.sh << 'EOF' && chmod +x /tmp/setup_ssh.sh && /tmp/setup_ssh.sh -#!/bin/bash - -# Function to print in color -print_color() { - COLOR=$1 - TEXT=$2 - case $COLOR in - "green") echo -e "\e[32m$TEXT\e[0m" ;; - "red") echo -e "\e[31m$TEXT\e[0m" ;; - "yellow") echo -e "\e[33m$TEXT\e[0m" ;; - "blue") echo -e "\e[34m$TEXT\e[0m" ;; - *) echo "$TEXT" ;; - esac -} - -# Function to prompt for password -get_password() { - while true; do - print_color "blue" "Enter a password for root user:" - read -s root_password - echo - - print_color "blue" "Confirm password:" - read -s confirm_password - echo - - if [ "$root_password" = "$confirm_password" ]; then - print_color "green" "Password confirmed successfully." - break - else - print_color "red" "Passwords do not match. Please try again." - fi - done -} - -# Check for OS Type -print_color "blue" "Detecting Linux Distribution..." -os_info=$(cat /etc/*release) -print_color "yellow" "OS Detected: $os_info" - -# Check for SSH Server and install if necessary -if ! command -v sshd >/dev/null; then - print_color "yellow" "SSH server not found. Installing..." - if [[ $os_info == *"debian"* || $os_info == *"ubuntu"* ]]; then - apt-get update && apt-get install -y openssh-server - elif [[ $os_info == *"redhat"* || $os_info == *"centos"* ]]; then - yum install -y openssh-server - else - print_color "red" "Unsupported Linux distribution for automatic SSH installation." - exit 1 - fi - print_color "green" "SSH Server Installed Successfully." -else - print_color "green" "SSH Server is already installed." -fi - -# Configure SSH to allow root login -print_color "blue" "Configuring SSH to allow root login with a password..." -sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config -sed -i 's/#PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config -service ssh restart -print_color "green" "SSH Configuration Updated." - -# Get custom password from user -get_password - -# Set the custom password for root -print_color "blue" "Setting custom password for root..." -echo "root:$root_password" | chpasswd -echo $root_password > /workspace/root_password.txt -print_color "green" "Root password set and saved in /workspace/root_password.txt" - -# Check if environment variables are set -print_color "blue" "Checking environment variables..." -if [ -z "$RUNPOD_PUBLIC_IP" ] || [ -z "$RUNPOD_TCP_PORT_22" ]; then - print_color "red" "Environment variables RUNPOD_PUBLIC_IP or RUNPOD_TCP_PORT_22 are missing." - exit 1 -fi -print_color "green" "Environment variables are set." - -# Create connection script for Windows (.bat) -print_color "blue" "Creating connection script for Windows..." -echo "@echo off" > /workspace/connect_windows.bat -echo "echo ========================================" >> /workspace/connect_windows.bat -echo "echo SSH CONNECTION" >> /workspace/connect_windows.bat -echo "echo ========================================" >> /workspace/connect_windows.bat -echo "echo Root password: $root_password" >> /workspace/connect_windows.bat -echo "echo." >> /workspace/connect_windows.bat -echo "echo To connect via SSH:" >> /workspace/connect_windows.bat -echo "echo ssh root@$RUNPOD_PUBLIC_IP -p $RUNPOD_TCP_PORT_22" >> /workspace/connect_windows.bat -echo "echo." >> /workspace/connect_windows.bat -echo "echo ========================================" >> /workspace/connect_windows.bat -echo "echo FILE TRANSFER EXAMPLES (SCP)" >> /workspace/connect_windows.bat -echo "echo ========================================" >> /workspace/connect_windows.bat -echo "echo." >> /workspace/connect_windows.bat -echo "echo Copy file TO pod:" >> /workspace/connect_windows.bat -echo "echo scp -P $RUNPOD_TCP_PORT_22 yourfile.txt root@$RUNPOD_PUBLIC_IP:/workspace/" >> /workspace/connect_windows.bat -echo "echo." >> /workspace/connect_windows.bat -echo "echo Copy file FROM pod:" >> /workspace/connect_windows.bat -echo "echo scp -P $RUNPOD_TCP_PORT_22 root@$RUNPOD_PUBLIC_IP:/workspace/yourfile.txt ." >> /workspace/connect_windows.bat -echo "echo." >> /workspace/connect_windows.bat -echo "echo Copy entire folder TO pod:" >> /workspace/connect_windows.bat -echo "echo scp -P $RUNPOD_TCP_PORT_22 -r yourfolder root@$RUNPOD_PUBLIC_IP:/workspace/" >> /workspace/connect_windows.bat -echo "echo ========================================" >> /workspace/connect_windows.bat -print_color "green" "Windows connection script created in /workspace." - -# Create connection script for Linux/Mac (.sh) -print_color "blue" "Creating connection script for Linux/Mac..." -echo "#!/bin/bash" > /workspace/connect_linux.sh -echo "echo '========================================'" >> /workspace/connect_linux.sh -echo "echo 'SSH CONNECTION'" >> /workspace/connect_linux.sh -echo "echo '========================================'" >> /workspace/connect_linux.sh -echo "echo 'Root password: $root_password'" >> /workspace/connect_linux.sh -echo "echo ''" >> /workspace/connect_linux.sh -echo "echo 'To connect via SSH:'" >> /workspace/connect_linux.sh -echo "echo 'ssh root@$RUNPOD_PUBLIC_IP -p $RUNPOD_TCP_PORT_22'" >> /workspace/connect_linux.sh -echo "echo ''" >> /workspace/connect_linux.sh -echo "echo '========================================'" >> /workspace/connect_linux.sh -echo "echo 'FILE TRANSFER EXAMPLES (SCP)'" >> /workspace/connect_linux.sh -echo "echo '========================================'" >> /workspace/connect_linux.sh -echo "echo ''" >> /workspace/connect_linux.sh -echo "echo 'Copy file TO pod:'" >> /workspace/connect_linux.sh -echo "echo 'scp -P $RUNPOD_TCP_PORT_22 yourfile.txt root@$RUNPOD_PUBLIC_IP:/workspace/'" >> /workspace/connect_linux.sh -echo "echo ''" >> /workspace/connect_linux.sh -echo "echo 'Copy file FROM pod:'" >> /workspace/connect_linux.sh -echo "echo 'scp -P $RUNPOD_TCP_PORT_22 root@$RUNPOD_PUBLIC_IP:/workspace/yourfile.txt .'" >> /workspace/connect_linux.sh -echo "echo ''" >> /workspace/connect_linux.sh -echo "echo 'Copy entire folder TO pod:'" >> /workspace/connect_linux.sh -echo "echo 'scp -P $RUNPOD_TCP_PORT_22 -r yourfolder root@$RUNPOD_PUBLIC_IP:/workspace/'" >> /workspace/connect_linux.sh -echo "echo '========================================'" >> /workspace/connect_linux.sh -chmod +x /workspace/connect_linux.sh -print_color "green" "Linux/Mac connection script created in /workspace." - -print_color "green" "Setup Completed Successfully!" -echo "" -print_color "yellow" "========================================" -print_color "yellow" "SSH CONNECTION" -print_color "yellow" "========================================" -print_color "yellow" "Connect using: ssh root@$RUNPOD_PUBLIC_IP -p $RUNPOD_TCP_PORT_22" -print_color "yellow" "Password: $root_password" -echo "" -print_color "blue" "========================================" -print_color "blue" "FILE TRANSFER EXAMPLES (SCP)" -print_color "blue" "========================================" -print_color "blue" "Copy file TO pod:" -echo "scp -P $RUNPOD_TCP_PORT_22 yourfile.txt root@$RUNPOD_PUBLIC_IP:/workspace/" -echo "" -print_color "blue" "Copy file FROM pod:" -echo "scp -P $RUNPOD_TCP_PORT_22 root@$RUNPOD_PUBLIC_IP:/workspace/yourfile.txt ." -echo "" -print_color "blue" "Copy entire folder TO pod:" -echo "scp -P $RUNPOD_TCP_PORT_22 -r yourfolder root@$RUNPOD_PUBLIC_IP:/workspace/" -echo "" -print_color "green" "Connection scripts saved in /workspace/connect_windows.bat and /workspace/connect_linux.sh" -EOF -``` - While SSH operates on port 22 within your Pod, Runpod assigns a different external port for access. The setup script below automatically detects and uses the correct external port by referencing the `RUNPOD_TCP_PORT_22` environment variable. If you see the message `Environment variables RUNPOD_PUBLIC_IP or RUNPOD_TCP_PORT_22 are missing` when running the script, it means one or more of the required environment variables are not set. Please ensure you have met all the necessary requirements described above. -After pasting the script into your terminal and entering a password, you'll see example commands for SSH or SCP which you can use to connect to your Pod and transfer files from your local machine: +After running the script and entering a password, you'll see example commands for SSH or SCP which you can use to connect to your Pod and transfer files from your local machine: ```bash ======================================== @@ -325,4 +161,4 @@ scp -P 32061 root@38.80.152.73:/workspace/yourfile.txt . Copy entire folder TO pod: scp -P 32061 -r yourfolder root@38.80.152.73:/workspace/ -``` \ No newline at end of file +```