[{"data":1,"prerenderedAt":543},["ShallowReactive",2],{"project-30830749":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":46,"post_text":48,"what":49,"said":76,"maker_in_thread":164,"shape":170,"grid":173,"attempts":505,"same_week":506,"maker_shows":37,"maker_hidden":535,"reader_version":536,"card":537},"30830749","Caddy-SSH","Hi everyone!","maker","Show HN: Caddy-SSH","https:\u002F\u002Fwww.caffeinatedwonders.com\u002F2022\u002F03\u002F28\u002Fnew-ssh-server\u002F","caffeinatedwonders.com","m_sahaf",1648477190,2022,280,131,155,2570,7,"legend","infrastructure","ssh server","library",[21,24,25,26],"caddy module","ssh authentication","authorized keys","mixed",-0.105,{"positive":30,"neutral":31,"mixed":32,"critical":33},8,21,2,13,44,{"execution":36,"idea":39,"design":42,"performance":43,"privacy":44},{"positive":37,"critical":38},1,0,{"positive":40,"critical":41},4,3,{"positive":37,"critical":38},{"positive":38,"critical":38},{"positive":38,"critical":45},6,[41,41,47,47,37,38,37,32,38,38,40,37,41,41,37,32,41,47,37,38,38,40,37,37,38,38,41,38,38,38,38,38,38,38,38,37,38,38,38,38],5,null,{"problem":48,"audience":48,"pricing":48,"motivation":50,"time_to_build":48,"stack":56,"openness":73,"stage":74,"team_size":75},{"value":51,"source":7,"evidence":52},"Stress-relief side project for about two years",[53],{"id":54,"by":11,"text":55},"30830821","Hi everyone! Author here This has been my stress-reliever for the past ~2 years. I'm sticking around, so feel free to ask any questions. Github Repo:…",[57,67],{"value":58,"source":59,"evidence":60},"Go","inferred",[61,64],{"id":62,"by":11,"text":63},"30835759","To be fair, this bit is borrowed\u002Fforked from github.com\u002Fgliderlabs\u002Fssh.",{"id":65,"by":11,"text":66},"30831746","Not very too level. I had to take that into consideration at some parts. For example, the static username_password provider calls a hasher defined in Caddy which uses…",{"value":68,"source":7,"evidence":69},"Caddy",[70],{"id":71,"by":11,"text":72},"30832525","Names are hard. I did consider changing the name but couldn't find another one. Feel free to pitch names on GitHub. Caddy provides the module system and the config management…","open_source","beta","solo",{"praise":77,"objections":93,"requests":117,"questions":132,"alternatives":145},[78,86],{"value":79,"source":80,"evidence":81},"Impressive work and interesting design","commenter",[82],{"id":83,"by":84,"text":85},"30831856","foxtrottbravo","First and foremost, congratulations on bringing the project to this stage - I think it's an impressive piece of work. I am in no way qualified to trample on your parade but two…",{"value":87,"source":80,"evidence":88},"Pluggable auth providers sound useful",[89],{"id":90,"by":91,"text":92},"30831141","GordonS","Pluggable auth providers for SSH sounds awesome, though I can't think of a particular use for it right now!",[94,101,109],{"value":95,"source":80,"evidence":96},"Built on an HTTP server, so adding SSH to Caddy seems like scope creep",[97],{"id":98,"by":99,"text":100},"30831298","jon-wood","What's the benefit of this being built on top of Caddy, which unless I'm mistaken has historically been an HTTP(S) server? Maybe there's someone intrinsically great about how…",{"value":102,"source":80,"evidence":103},"Loading authorized keys from a GitHub URL gives a third party access",[104,108],{"id":105,"by":106,"text":107},"30832049","sneak","Note that outsourcing your key list to a live GitHub URL gives Microsoft unfettered access to your box, should they (or anyone who can compel them, such as the US armed forces)…",{"id":83,"by":84,"text":85},{"value":110,"source":80,"evidence":111},"Password logins are less secure than key-based auth",[112,113],{"id":83,"by":84,"text":85},{"id":114,"by":115,"text":116},"30833374","tialaramex","Passwords are a shared secret. I'm not sure I'd choose the word \"insecure\" but only because it's too black and white when the reality is more nuanced. They are clearly worse than…",[118,125],{"value":119,"source":80,"evidence":120},"Certificate-based authentication support",[121],{"id":122,"by":123,"text":124},"30831955","g_p","This looks very interesting. Is there any support (or plans) for SSH certificates? They help to manage some of the revocation and access control challenges, as well as the issues…",{"value":126,"source":80,"evidence":127},"Better key creation and management guidance for users",[128],{"id":129,"by":130,"text":131},"30835538","elischleifer","Biggest obstacle to proper SSH usage tends to be the creation and management of people's private keys. The number of times people have to google for instructions for doing this…",[133,141],{"value":134,"source":80,"evidence":135},"What is the benefit of building on Caddy instead of a standalone app?",[136,140],{"id":137,"by":138,"text":139},"30832145","donatj","I'm not sure I fully understand, what's the advantage of getting Caddy involved here versus a fully standalone app? Given the name I'd at first figured it was an official Caddy…",{"id":98,"by":99,"text":100},{"value":142,"source":80,"evidence":143},"Why allow password auth and keys fetched from third parties?",[144],{"id":83,"by":84,"text":85},[146,154,158],{"value":147,"source":80,"evidence":148},"OpenSSH",[149,153],{"id":150,"by":151,"text":152},"30830982","yjftsjthsd-h","> The ISRG estimates ~80% of the vulnerabilities exploited in the wild are memory safety bugs. Okay, but 1. How many vulnerabilities has openssh shipped, and 2. How many of those…",{"id":114,"by":115,"text":116},{"value":155,"source":7,"evidence":156},"gliderlabs\u002Fssh",[157],{"id":62,"by":11,"text":63},{"value":159,"source":7,"evidence":160},"Tailscale ssh fork",[161],{"id":162,"by":11,"text":163},"30849704","That's right. Moreover, the activity no the repo has been a bit stagnant (no disrespect to the maintainers, they are likely busy with other projects or life). Other projects have…",{"comments":165,"answered":45,"key":166},9,[167,168,169],{"id":54,"text":55},{"id":62,"text":63},{"id":162,"text":163},{"commenters":171,"max_depth":33,"maker_replies":165,"first_comment_mins":18,"lifespan_hours":172},70,76,[174,176,180,183,185,188,191,192,193,197,201,204,208,212,215,217,221,224,226,229,233,234,237,240,242,245,246,249,252,255,258,261,263,266,270,273,275,278,281,284,287,290,294,297,300,303,305,307,311,313,315,316,319,321,323,325,328,330,331,333,335,338,340,342,344,346,348,351,354,357,359,362,363,364,367,370,372,374,377,379,381,383,386,389,391,395,397,400,403,406,410,412,414,416,418,420,422,424,426,428,431,432,435,437,440,443,445,447,449,451,453,455,457,459,461,463,466,469,472,474,477,479,483,485,487,490,493,495,497,499,502],[54,38,38,175,11,37],"maker\u002Fneutral\u002Fnone",[177,38,41,178,179,38],"30830989","project\u002Fneutral\u002Fnone","explorigin",[181,38,41,178,182,38],"30831618","gunapologist99",[62,38,38,184,11,37],"project\u002Fneutral\u002Fexecution",[186,38,41,184,187,38],"30838003","thefreeman",[189,38,41,184,190,38],"30838671","francislavoie",[162,38,38,184,11,37],[65,38,38,178,11,37],[194,38,47,195,196,38],"30836310","project\u002Fpositive\u002Fnone","enneff",[198,38,47,199,200,38],"30831017","project\u002Fpositive\u002Fidea","XzAeRosho",[202,38,38,203,11,37],"30831123","project\u002Fneutral\u002Fidea",[205,38,47,206,207,38],"30831191","maker\u002Fpositive\u002Fexecution","DHowett",[209,38,38,210,211,38],"30831886","other\u002Fneutral\u002Fnone","password4321",[213,38,41,203,214,38],"30835489","nodesocket",[216,38,38,184,11,37],"30835730",[218,38,37,219,220,38],"30837034","project\u002Fcritical\u002Fidea","frutiger",[222,38,38,223,214,38],"30837104","commenter\u002Fneutral\u002Fnone",[225,38,38,223,220,38],"30837599",[227,38,38,210,228,38],"30839704","macno",[230,38,37,231,232,38],"30837426","project\u002Fcritical\u002Fnone","jamal-kumar",[98,37,37,219,99,38],[235,37,41,236,190,38],"30831338","project\u002Fneutral\u002Fdesign",[238,37,41,236,239,38],"30831540","pantulis",[241,37,41,236,190,38],"30831587",[243,37,38,223,244,38],"30834513","jrockway",[150,32,37,231,151,38],[247,32,38,223,248,38],"30831135","voxic11",[250,32,38,223,251,38],"30831170","lawl",[253,32,38,223,254,38],"30831171","photon-torpedo",[256,32,38,223,257,38],"30831187","spockz",[259,32,38,223,260,38],"30831261","lucideer",[262,32,38,210,115,38],"30833648",[264,32,47,199,265,38],"30831229","notatoad",[267,32,41,268,269,38],"30831573","project\u002Fmixed\u002Fnone","jerf",[271,32,41,236,272,38],"30831597","hestefisk",[274,32,41,236,190,38],"30831650",[276,32,41,236,277,38],"30837292","viraptor",[279,32,38,210,280,38],"30831663","PinguTS",[282,32,37,231,283,38],"30832444","traceroute66",[285,32,38,223,286,38],"30833782","staticassertion",[288,32,38,210,289,38],"30832458","rileyphone",[291,32,41,292,293,38],"30831741","project\u002Fneutral\u002Fperformance","tyingq",[295,32,37,231,296,38],"30832531","formerly_proven",[298,32,41,178,299,38],"30833757","tptacek",[301,32,47,195,302,38],"30835491","mholt",[304,32,38,223,302,38],"30837242",[105,41,37,306,106,38],"project\u002Fcritical\u002Fprivacy",[308,41,41,309,310,38],"30832644","project\u002Fneutral\u002Fprivacy","zufallsheld",[312,41,37,306,151,38],"30832765",[314,41,37,306,106,38],"30833807",[122,40,41,203,123,38],[317,40,41,203,318,38],"30835138","eliaspro",[320,40,41,203,302,38],"30837254",[322,40,38,210,115,38],"30837303",[324,40,38,203,11,37],"30835930",[326,40,47,327,123,38],"30837439","project\u002Fpositive\u002Fdesign",[329,40,41,236,190,38],"30837523",[90,47,47,199,91,38],[332,47,37,219,182,38],"30831558",[334,47,38,223,190,38],"30831823",[336,47,38,223,337,38],"30833198","candiddevmike",[339,47,38,223,190,38],"30833287",[341,47,38,223,277,38],"30837384",[343,47,38,223,182,38],"30837620",[345,47,38,223,91,38],"30833186",[347,47,38,223,302,38],"30833401",[349,47,38,223,350,38],"30833456","bogantech",[352,47,38,223,353,38],"30835983","gnufx",[355,47,38,223,356,38],"30839472","IcePic",[358,47,47,199,277,38],"30837324",[360,47,41,178,361,38],"30831588","mikepurvis",[137,45,41,203,138,38],[71,45,38,175,11,37],[365,45,41,178,366,38],"30838631","pronoiac",[368,18,37,306,369,38],"30834684","achairapart",[371,18,38,223,302,38],"30834971",[373,18,37,306,369,38],"30840144",[375,18,38,223,376,38],"30840743","SirGiggles",[378,18,38,223,302,38],"30845240",[380,18,38,223,369,38],"30870214",[129,30,38,382,130,38],"other\u002Fneutral\u002Fidea",[384,30,38,210,385,38],"30835545","dapirian",[387,30,38,210,388,38],"30835555","the_angry_angel",[390,30,38,210,130,38],"30835563",[392,30,38,393,394,38],"30836398","other\u002Fcritical\u002Fnone","AtlasBarfed",[83,165,41,396,84,38],"project\u002Fmixed\u002Fprivacy",[398,165,38,223,399,38],"30832877","getcrunk",[401,165,38,223,402,38],"30833179","dewey",[404,165,38,223,405,38],"30833416","moondev",[407,165,38,408,409,38],"30833573","commenter\u002Fneutral\u002Fprivacy","LinuxBender",[411,165,38,408,286,38],"30833734",[413,165,38,408,409,38],"30842129",[415,165,38,408,286,38],"30845341",[417,165,38,408,409,38],"30848635",[419,165,38,408,286,38],"30851487",[421,165,38,408,409,38],"30854979",[423,165,38,408,286,38],"30859023",[425,165,38,408,409,38],"30860101",[427,165,38,408,286,38],"30860762",[429,165,38,223,430,38],"30834897","remram",[114,165,38,408,115,38],[433,165,38,408,434,38],"30835109","SAI_Peregrinus",[436,165,38,408,299,38],"30833730",[438,165,38,408,439,38],"30833766","willcipriano",[441,165,38,223,442,38],"30834014","reggegg",[444,165,38,408,439,38],"30834148",[446,165,38,408,299,38],"30834181",[448,165,38,408,439,38],"30834293",[450,165,38,408,299,38],"30834396",[452,165,38,408,439,38],"30834419",[454,165,38,408,399,38],"30834769",[456,165,38,408,299,38],"30835589",[458,165,38,408,399,38],"30837074",[460,165,38,408,115,38],"30837436",[462,165,38,408,399,38],"30837931",[464,165,38,223,465,38],"30835192","tedunangst",[467,165,37,306,468,38],"30841576","boomlinde",[470,165,38,408,471,38],"30833775","lilyball",[473,165,38,408,299,38],"30833801",[475,165,38,408,476,38],"30833965","mynameisvlad",[478,165,38,223,299,38],"30834011",[480,165,38,481,482,38],"30834776","commenter\u002Fneutral\u002Fidea","randomsilence",[484,165,38,481,430,38],"30834819",[486,165,38,481,299,38],"30835363",[488,165,38,481,489,38],"30838081","heinrich5991",[491,165,38,210,492,38],"30834012","wadim",[494,165,38,382,299,38],"30834023",[496,165,38,210,244,38],"30834424",[498,165,38,382,115,38],"30837565",[500,165,38,481,501,38],"30834139","dspillett",[503,165,38,504,11,37],"30834461","maker\u002Fneutral\u002Fdesign",[],[507,512,516,521,526,530],{"id":508,"name":509,"points":510,"category":511},"30824357","Networks from Scratch",792,"learning_science",{"id":513,"name":514,"points":515,"category":511},"30787290","Bionic Reading",410,{"id":517,"name":518,"points":519,"category":520},"30844149","Blog Surf",389,"productivity",{"id":522,"name":523,"points":524,"category":525},"30811648","pianos",297,"consumer_social",{"id":527,"name":528,"points":529,"category":511},"30836647","Visualize SQL Queries",259,{"id":531,"name":532,"points":533,"category":534},"30794332","Postgres.js",257,"languages",false,"v2",{"id":538,"name":5,"line":6,"ai":535,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":539,"top":18,"kw":540,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":541,"url":9,"mix":542,"praise":79,"objection":95,"sub":21},30830749,-0.1,[21,24,25,26],"3355101200413312351004110030000000010000",[30,31,32,33],1793991043442]