{"id":2895,"date":"2026-05-24T05:40:00","date_gmt":"2026-05-24T05:40:00","guid":{"rendered":"https:\/\/sreschool.com\/blog\/?p=2895"},"modified":"2026-05-24T05:40:00","modified_gmt":"2026-05-24T05:40:00","slug":"tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac","status":"publish","type":"post","link":"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/","title":{"rendered":"Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac"},"content":{"rendered":"\n<p>The correct thing is to migrate the <strong>Tabby config folder<\/strong>, and separately consider <strong>macOS Keychain<\/strong>.<\/p>\n\n\n\n<p>Tabby\u2019s official config location on macOS is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/Library\/Application Support\/tabby\n<\/code><\/pre>\n\n\n\n<p>Inside that, <code>config.yaml<\/code> contains your Tabby profiles\/sessions. Tabby\u2019s Vault is also stored inside the YAML config under the <code>vault<\/code> attribute, and the Vault is encrypted with your passphrase. So copying this file\/folder does <strong>not<\/strong> expose the password in plain text, but you must know the same Vault password to unlock it on the new Mac. (<a href=\"https:\/\/github.com\/Eugeny\/tabby\/wiki\/Config-file\">GitHub<\/a>)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Important: Tabby passwords can be in 2 places<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Case 1: Passwords saved in Tabby Vault<\/h3>\n\n\n\n<p>Then copying this folder should migrate sessions + encrypted vault:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/Library\/Application Support\/tabby\n<\/code><\/pre>\n\n\n\n<p>On the new laptop, Tabby may ask for the same Vault password.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Case 2: SSH passwords saved in macOS Keychain<\/h3>\n\n\n\n<p>Tabby\u2019s maintainer has said SSH passwords may be saved to the OS keychain when connecting the first time. (<a href=\"https:\/\/github.com\/Eugeny\/tabby\/discussions\/5967\">GitHub<\/a>)<\/p>\n\n\n\n<p>In that case, copying Tabby config alone may bring sessions but <strong>not the saved SSH passwords<\/strong>. For Keychain items, Apple says Setup Assistant\/Migration Assistant transfers keychains automatically; otherwise, use Keychain Access export\/import where possible. (<a href=\"https:\/\/support.apple.com\/en-hk\/guide\/keychain-access\/kyca1121\/mac?utm_source=chatgpt.com\">Apple Support<\/a>)<\/p>\n\n\n\n<p>So the safest answer is:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Copy Tabby config folder + migrate Keychain if passwords were stored in macOS Keychain.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Best Safe Method: Manual encrypted backup<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">On old Mac<\/h2>\n\n\n\n<p>First completely quit Tabby.<\/p>\n\n\n\n<p>Then run:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd \"$HOME\/Library\/Application Support\"\n\ntar -czf \"$HOME\/Desktop\/tabby-config.tgz\" tabby\n\nhdiutil create \\\n  -encryption AES-256 \\\n  -volname TabbyBackup \\\n  -srcfolder \"$HOME\/Desktop\/tabby-config.tgz\" \\\n  \"$HOME\/Desktop\/TabbyBackup.dmg\"\n\nrm \"$HOME\/Desktop\/tabby-config.tgz\"\n<\/code><\/pre>\n\n\n\n<p>This creates an encrypted file here:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/Desktop\/TabbyBackup.dmg\n<\/code><\/pre>\n\n\n\n<p>Transfer this DMG using AirDrop, USB, external drive, etc.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">On new Mac<\/h2>\n\n\n\n<p>Install Tabby first, then quit Tabby completely.<\/p>\n\n\n\n<p>Mount the DMG by double-clicking it, or:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hdiutil attach \"$HOME\/Downloads\/TabbyBackup.dmg\"\n<\/code><\/pre>\n\n\n\n<p>Backup existing Tabby folder if it exists:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mv \"$HOME\/Library\/Application Support\/tabby\" \\\n   \"$HOME\/Library\/Application Support\/tabby.backup.$(date +%F-%H%M%S)\" 2&gt;\/dev\/null\n<\/code><\/pre>\n\n\n\n<p>Restore:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -xzf \"\/Volumes\/TabbyBackup\/tabby-config.tgz\" \\\n  -C \"$HOME\/Library\/Application Support\"\n<\/code><\/pre>\n\n\n\n<p>Detach:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>hdiutil detach \"\/Volumes\/TabbyBackup\"\n<\/code><\/pre>\n\n\n\n<p>Now open Tabby.<\/p>\n\n\n\n<p>It should ask for the <strong>same Tabby Vault\/master password<\/strong>. Enter the same password you used on the old laptop.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Also copy SSH keys if your sessions use key-based login<\/h1>\n\n\n\n<p>Tabby sessions are one thing. SSH private keys are separate.<\/p>\n\n\n\n<p>On old Mac:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -czf \"$HOME\/Desktop\/ssh-backup.tgz\" -C \"$HOME\" .ssh\n<\/code><\/pre>\n\n\n\n<p>Move it to the new Mac.<\/p>\n\n\n\n<p>On new Mac:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -xzf \"$HOME\/Downloads\/ssh-backup.tgz\" -C \"$HOME\"\n\nchmod 700 \"$HOME\/.ssh\"\nfind \"$HOME\/.ssh\" -type f -name \"*.pub\" -exec chmod 644 {} \\;\nfind \"$HOME\/.ssh\" -type f ! -name \"*.pub\" -exec chmod 600 {} \\;\n<\/code><\/pre>\n\n\n\n<p>Then test:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-add -l\n<\/code><\/pre>\n\n\n\n<p>For macOS Keychain-backed SSH keys:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ssh-add --apple-use-keychain ~\/.ssh\/id_ed25519\n<\/code><\/pre>\n\n\n\n<p>Adjust key name if different.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">My recommended migration order<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Quit Tabby on both laptops.<\/li>\n\n\n\n<li>Copy encrypted backup of:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code>~\/Library\/Application Support\/tabby\n<\/code><\/pre>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Copy <code>~\/.ssh<\/code> only if you use SSH keys.<\/li>\n\n\n\n<li>Use Apple Migration Assistant or Keychain Access if Tabby passwords were saved in macOS Keychain.<\/li>\n\n\n\n<li>Open Tabby on new Mac and unlock with the same Vault password.<\/li>\n\n\n\n<li>Test 2\u20133 SSH sessions before deleting anything from old laptop.<\/li>\n<\/ol>\n\n\n\n<p>Small but important: do <strong>not<\/strong> paste or upload <code>config.yaml<\/code>, <code>TabbyBackup.dmg<\/code>, or <code>.ssh<\/code> files anywhere public. They may contain encrypted secrets and server inventory.<\/p>\n\n\n\n<p><strong>How to Safely Transfer Tabby SSH Sessions, Saved Passwords, and Settings from One Mac to Another<\/strong><\/p>\n\n\n\n<p>Other good options:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac<\/strong><\/li>\n\n\n\n<li><strong>How to Backup and Restore Tabby Terminal SSH Sessions on macOS<\/strong><\/li>\n\n\n\n<li><strong>Safe Way to Move Tabby Terminal Profiles, SSH Keys, and Vault Passwords to Another Mac<\/strong><\/li>\n\n\n\n<li><strong>Complete Guide to Migrating Tabby Terminal from Old Mac to New Mac<\/strong><\/li>\n\n\n\n<li><strong>How to Transfer Tabby Terminal Configuration and SSH Sessions Between Mac Laptops<\/strong><\/li>\n<\/ol>\n\n\n\n<p>My recommended SEO-friendly blog title:<\/p>\n\n\n\n<p><strong>How to Safely Migrate Tabby Terminal SSH Sessions and Saved Passwords to a New Mac<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>The correct thing is to migrate the Tabby config folder, and separately consider macOS Keychain. Tabby\u2019s official config location on [&hellip;]<\/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-2895","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac - SRE School<\/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:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac - SRE School\" \/>\n<meta property=\"og:description\" content=\"The correct thing is to migrate the Tabby config folder, and separately consider macOS Keychain. Tabby\u2019s official config location on [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/\" \/>\n<meta property=\"og:site_name\" content=\"SRE School\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-24T05:40:00+00:00\" \/>\n<meta name=\"author\" content=\"Rajesh Kumar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rajesh Kumar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/\",\"url\":\"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/\",\"name\":\"Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac - SRE School\",\"isPartOf\":{\"@id\":\"https:\/\/sreschool.com\/blog\/#website\"},\"datePublished\":\"2026-05-24T05:40:00+00:00\",\"author\":{\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/0ffe446f77bb2589992dbe3a7f417201\"},\"breadcrumb\":{\"@id\":\"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/#breadcrumb\"},\"inLanguage\":\"en\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sreschool.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sreschool.com\/blog\/#website\",\"url\":\"https:\/\/sreschool.com\/blog\/\",\"name\":\"SRESchool\",\"description\":\"Master SRE. Build Resilient Systems. Lead the Future of Reliability\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sreschool.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/0ffe446f77bb2589992dbe3a7f417201\",\"name\":\"Rajesh Kumar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en\",\"@id\":\"https:\/\/sreschool.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f901a4f2929fa034a291a8363d589791d5a3c1f6a051c22e744acb8bfc8e022a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f901a4f2929fa034a291a8363d589791d5a3c1f6a051c22e744acb8bfc8e022a?s=96&d=mm&r=g\",\"caption\":\"Rajesh Kumar\"},\"sameAs\":[\"http:\/\/sreschool.com\/blog\"],\"url\":\"https:\/\/sreschool.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac - SRE School","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:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/","og_locale":"en_US","og_type":"article","og_title":"Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac - SRE School","og_description":"The correct thing is to migrate the Tabby config folder, and separately consider macOS Keychain. Tabby\u2019s official config location on [&hellip;]","og_url":"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/","og_site_name":"SRE School","article_published_time":"2026-05-24T05:40:00+00:00","author":"Rajesh Kumar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Rajesh Kumar","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/","url":"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/","name":"Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac - SRE School","isPartOf":{"@id":"https:\/\/sreschool.com\/blog\/#website"},"datePublished":"2026-05-24T05:40:00+00:00","author":{"@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/0ffe446f77bb2589992dbe3a7f417201"},"breadcrumb":{"@id":"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/#breadcrumb"},"inLanguage":"en","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sreschool.com\/blog\/tabby-ssh-migration-guide-move-saved-sessions-and-password-protected-vault-to-a-new-mac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sreschool.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Tabby SSH Migration Guide: Move Saved Sessions and Password-Protected Vault to a New Mac"}]},{"@type":"WebSite","@id":"https:\/\/sreschool.com\/blog\/#website","url":"https:\/\/sreschool.com\/blog\/","name":"SRESchool","description":"Master SRE. Build Resilient Systems. Lead the Future of Reliability","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sreschool.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en"},{"@type":"Person","@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/0ffe446f77bb2589992dbe3a7f417201","name":"Rajesh Kumar","image":{"@type":"ImageObject","inLanguage":"en","@id":"https:\/\/sreschool.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/f901a4f2929fa034a291a8363d589791d5a3c1f6a051c22e744acb8bfc8e022a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f901a4f2929fa034a291a8363d589791d5a3c1f6a051c22e744acb8bfc8e022a?s=96&d=mm&r=g","caption":"Rajesh Kumar"},"sameAs":["http:\/\/sreschool.com\/blog"],"url":"https:\/\/sreschool.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/2895","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/comments?post=2895"}],"version-history":[{"count":1,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/2895\/revisions"}],"predecessor-version":[{"id":2896,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/posts\/2895\/revisions\/2896"}],"wp:attachment":[{"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/media?parent=2895"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/categories?post=2895"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sreschool.com\/blog\/wp-json\/wp\/v2\/tags?post=2895"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}