{"id":5920,"date":"2023-02-17T14:59:52","date_gmt":"2023-02-17T09:29:52","guid":{"rendered":"https:\/\/trysiteprice.com\/blog\/?p=5920"},"modified":"2023-02-17T14:59:52","modified_gmt":"2023-02-17T09:29:52","slug":"keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux","status":"publish","type":"post","link":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/","title":{"rendered":"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux"},"content":{"rendered":"<p>Keychain is a utility that manages SSH keys in a convenient and secure way. It can be used to set up secure passwordless SSH access for backup scripts on Linux. Here are the steps to use keychain to achieve this:<\/p>\n<ol>\n<li>Install keychain on your Linux system. On Debian\/Ubuntu, you can use the following command:\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-csharp\">sudo apt-<span class=\"hljs-keyword\">get<\/span> install keychain<br \/>\n<\/code><\/div>\n<\/div>\n<p>On CentOS\/RHEL, you can use the following command:<\/p>\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs\">sudo yum install keychain<br \/>\n<\/code><\/div>\n<\/div>\n<\/li>\n<li>Generate an SSH key pair on the machine where the backup script will be running, if you haven&#8217;t already done so. You can use the following command to generate a new key pair:\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs\">ssh-keygen<br \/>\n<\/code><\/div>\n<\/div>\n<p>Follow the prompts to generate the key pair. By default, the private key will be saved in <code>~\/.ssh\/id_rsa<\/code> and the public key will be saved in <code>~\/.ssh\/id_rsa.pub<\/code>.<\/li>\n<li>Copy the public key to the remote machine where you want to run the backup script. You can use the following command to copy the public key to the remote machine:\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-sql\">ssh<span class=\"hljs-operator\">-<\/span><span class=\"hljs-keyword\">copy<\/span><span class=\"hljs-operator\">-<\/span>id <span class=\"hljs-keyword\">user<\/span><span class=\"hljs-variable\">@remote<\/span><span class=\"hljs-operator\">-<\/span>server<br \/>\n<\/code><\/div>\n<\/div>\n<p>Replace <code>user<\/code> with the username you use to log in to the remote machine, and <code>remote-server<\/code> with the hostname or IP address of the remote machine.<\/li>\n<li>Create a new script that will be used for backup. For example, you can create a new script called <code>backup.sh<\/code> in your home directory:\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\">nano ~\/backup.sh<br \/>\n<\/code><\/div>\n<\/div>\n<p>Enter the commands you want to run in the backup script.<\/li>\n<li>Edit your shell startup file (e.g., <code>~\/.bashrc<\/code>, <code>~\/.zshrc<\/code>, etc.) to start keychain and load your SSH key automatically. Add the following lines to the file:\n<div class=\"bg-black mb-4 rounded-md\">\n<div class=\"flex items-center relative text-gray-200 bg-gray-800 px-4 py-2 text-xs font-sans\"><\/div>\n<div class=\"p-4 overflow-y-auto\"><code class=\"!whitespace-pre hljs language-bash\"><span class=\"hljs-comment\"># Start keychain<\/span><br \/>\n\/usr\/bin\/keychain <span class=\"hljs-variable\">$HOME<\/span>\/.ssh\/id_rsa<\/p>\n<p><span class=\"hljs-comment\"># Load the SSH key<\/span><br \/>\n<span class=\"hljs-built_in\">source<\/span> <span class=\"hljs-variable\">$HOME<\/span>\/.keychain\/<span class=\"hljs-variable\">$HOSTNAME<\/span>-sh<br \/>\n<\/code><\/div>\n<\/div>\n<p>These lines will start keychain when you log in and load your SSH key automatically.<\/li>\n<li>Log out and log back in to load the changes to your shell startup file.<\/li>\n<li>Test the backup script by running it manually. You should not be prompted for a password or passphrase to connect to the remote machine. If the backup script runs successfully, you have set up secure passwordless SSH access using keychain.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Keychain is a utility that manages SSH keys in a convenient and secure way. It can be used to set up secure passwordless SSH access for backup scripts on Linux. Here are the steps to use keychain to achieve this: Install keychain on your Linux system. On Debian\/Ubuntu, you can use the following command: sudo &#8230; <a title=\"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux\" class=\"read-more\" href=\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/\" aria-label=\"Read more about keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-5920","post","type-post","status-publish","format-standard","hentry","category-best-tutorial"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux - TrySitePrice<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux - TrySitePrice\" \/>\n<meta property=\"og:description\" content=\"Keychain is a utility that manages SSH keys in a convenient and secure way. It can be used to set up secure passwordless SSH access for backup scripts on Linux. Here are the steps to use keychain to achieve this: Install keychain on your Linux system. On Debian\/Ubuntu, you can use the following command: sudo ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/\" \/>\n<meta property=\"og:site_name\" content=\"TrySitePrice\" \/>\n<meta property=\"article:published_time\" content=\"2023-02-17T09:29:52+00:00\" \/>\n<meta name=\"author\" content=\"Rahul Sahu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/\"},\"author\":{\"name\":\"Rahul Sahu\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\"},\"headline\":\"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux\",\"datePublished\":\"2023-02-17T09:29:52+00:00\",\"dateModified\":\"2023-02-17T09:29:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/\"},\"wordCount\":317,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"articleSection\":[\"Best\/Tutorial\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/\",\"name\":\"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux - TrySitePrice\",\"isPartOf\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\"},\"datePublished\":\"2023-02-17T09:29:52+00:00\",\"dateModified\":\"2023-02-17T09:29:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/trysiteprice.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#website\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"name\":\"TrySitePrice\",\"description\":\"Free Website Value Calculator Tool\",\"publisher\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#organization\",\"name\":\"TrySitePrice\",\"url\":\"https:\/\/trysiteprice.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"contentUrl\":\"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png\",\"width\":395,\"height\":268,\"caption\":\"TrySitePrice\"},\"image\":{\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4\",\"name\":\"Rahul Sahu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g\",\"caption\":\"Rahul Sahu\"},\"sameAs\":[\"https:\/\/trysiteprice.com\/blog\"],\"url\":\"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux - TrySitePrice","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/","og_locale":"en_US","og_type":"article","og_title":"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux - TrySitePrice","og_description":"Keychain is a utility that manages SSH keys in a convenient and secure way. It can be used to set up secure passwordless SSH access for backup scripts on Linux. Here are the steps to use keychain to achieve this: Install keychain on your Linux system. On Debian\/Ubuntu, you can use the following command: sudo ... Read more","og_url":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/","og_site_name":"TrySitePrice","article_published_time":"2023-02-17T09:29:52+00:00","author":"Rahul Sahu","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/#article","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/"},"author":{"name":"Rahul Sahu","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4"},"headline":"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux","datePublished":"2023-02-17T09:29:52+00:00","dateModified":"2023-02-17T09:29:52+00:00","mainEntityOfPage":{"@id":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/"},"wordCount":317,"commentCount":0,"publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"articleSection":["Best\/Tutorial"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/","url":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/","name":"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux - TrySitePrice","isPartOf":{"@id":"https:\/\/trysiteprice.com\/blog\/#website"},"datePublished":"2023-02-17T09:29:52+00:00","dateModified":"2023-02-17T09:29:52+00:00","breadcrumb":{"@id":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/trysiteprice.com\/blog\/keychain-set-up-secure-passwordless-ssh-access-for-backup-scripts-on-linux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/trysiteprice.com\/blog\/"},{"@type":"ListItem","position":2,"name":"keychain: Set Up Secure Passwordless SSH Access For Backup Scripts on Linux"}]},{"@type":"WebSite","@id":"https:\/\/trysiteprice.com\/blog\/#website","url":"https:\/\/trysiteprice.com\/blog\/","name":"TrySitePrice","description":"Free Website Value Calculator Tool","publisher":{"@id":"https:\/\/trysiteprice.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/trysiteprice.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/trysiteprice.com\/blog\/#organization","name":"TrySitePrice","url":"https:\/\/trysiteprice.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","contentUrl":"https:\/\/trysiteprice.com\/blog\/wp-content\/uploads\/2021\/12\/cropped-trysiteprice-logo.png","width":395,"height":268,"caption":"TrySitePrice"},"image":{"@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/358e04eeea4281deacad2f30c58e67f4","name":"Rahul Sahu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/trysiteprice.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/51f0f95f7b95665f62baed2211572165?s=96&d=mm&r=g","caption":"Rahul Sahu"},"sameAs":["https:\/\/trysiteprice.com\/blog"],"url":"https:\/\/trysiteprice.com\/blog\/author\/rsahu4242_trysiteprice\/"}]}},"_links":{"self":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5920","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/comments?post=5920"}],"version-history":[{"count":1,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5920\/revisions"}],"predecessor-version":[{"id":5923,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/posts\/5920\/revisions\/5923"}],"wp:attachment":[{"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/media?parent=5920"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/categories?post=5920"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trysiteprice.com\/blog\/wp-json\/wp\/v2\/tags?post=5920"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}