{"id":687,"date":"2008-07-14T00:40:23","date_gmt":"2008-07-14T05:40:23","guid":{"rendered":"http:\/\/blogs.law.harvard.edu\/hoanga\/2008\/07\/14\/on-the-irritation-of-trying-to-run-gpg-on-a-remote-headless-server\/"},"modified":"2008-07-14T00:40:23","modified_gmt":"2008-07-14T05:40:23","slug":"on-the-irritation-of-trying-to-run-gpg-on-a-remote-headless-server","status":"publish","type":"post","link":"https:\/\/archive.blogs.harvard.edu\/hoanga\/2008\/07\/14\/on-the-irritation-of-trying-to-run-gpg-on-a-remote-headless-server\/","title":{"rendered":"On the irritation of trying to run GPG on a remote headless server"},"content":{"rendered":"<p>My short, short suggestion is&#8230; don&#8217;t:  <a href=\"http:\/\/blogs.securiteam.com\/index.php\/archives\/473\">This blog post<\/a> explains it much better than I can although I definitely have been the victim of trying to generate a GPG key on a headless server to no avail:<\/p>\n<blockquote><p>\nWhile trying to generate a gpg keypair on a remote server, I discovered I lack entropy. Eventually I had to physically type on the keyboard in order to generate enough random bytes.\n<\/p><\/blockquote>\n<p>I guess in the meantime the best workaround is to generate a GPG key on a workstation somewhere and transfer that to the server in question.   A little hokey but I guess if you truly need a GPG key that would be my suggestion.<\/p>\n<p>References<\/p>\n<ul>\n<li>Read <a href=\"http:\/\/blogs.securiteam.com\/index.php\/archives\/473\">Plain life is just not random enough<\/a><\/li>\n<li>Suggestions from the <a href=\"http:\/\/marc.theaimsgroup.com\/?l=linux-kernel&amp;m=114684809230875&amp;w=2\">Linux Kernel ML<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>My short, short suggestion is&#8230; don&#8217;t: This blog post explains it much better than I can although I definitely have been the victim of trying to generate a GPG key on a headless server to no avail: While trying to generate a gpg keypair on a remote server, I discovered I lack entropy. Eventually I [&hellip;]<\/p>\n","protected":false},"author":703,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1215,1217,1099],"tags":[],"class_list":["post-687","post","type-post","status-publish","format-standard","hentry","category-gripe","category-stupid","category-unix"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/687","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/users\/703"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/comments?post=687"}],"version-history":[{"count":0,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/posts\/687\/revisions"}],"wp:attachment":[{"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/media?parent=687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/categories?post=687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.blogs.harvard.edu\/hoanga\/wp-json\/wp\/v2\/tags?post=687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}