<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Send on inetshell</title><link>https://inet.sh/es/tags/send/</link><description>Recent content in Send on inetshell</description><generator>Hugo</generator><language>es</language><lastBuildDate>Wed, 19 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://inet.sh/es/tags/send/index.xml" rel="self" type="application/rss+xml"/><item><title>zfs send/recv de un dataset sin cifrar a uno cifrado</title><link>https://inet.sh/es/posts/zfs/send-sin-cifrar-a-cifrado/</link><pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate><guid>https://inet.sh/es/posts/zfs/send-sin-cifrar-a-cifrado/</guid><description>Migrar un dataset ZFS en claro a uno cifrado con zfs send | zfs recv -o encryption=on en el receive inicial.</description><content:encoded><![CDATA[<h2 id="en-corto">En corto</h2>
<p>Primer <code>recv</code> con <code>-o encryption=on</code> (sin <code>-w</code>). El dataset destino debe existir con nombre.</p>
<p>Quieres el mismo contenido, otra key. El origen sigue en claro; el destino nace cifrado. OpenZFS lo permite <strong>solo en el receive inicial</strong> (dataset que todavía no existe).</p>
<p>Hilo de origen: <a href="https://www.reddit.com/r/zfs/comments/mus2gn/zfs_sendreceive_from_enencrypted_dataset_to/">r/zfs</a>.</p>
<h2 id="comando">Comando</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">zfs snapshot tank/test@snap1
</span></span><span class="line"><span class="cl">zfs send tank/test@snap1 <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>  <span class="p">|</span> zfs recv -o <span class="nv">encryption</span><span class="o">=</span>on <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>      -o <span class="nv">keyformat</span><span class="o">=</span>passphrase <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>      -o <span class="nv">keylocation</span><span class="o">=</span>file:///path/to/keyfile <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>      tank/encrypted
</span></span></code></pre></td></tr></table>
</div>
</div><p>Notas que rompen el send si se omiten:</p>
<ol>
<li><strong>No uses <code>-w</code>.</strong> Raw send reproduce el estado de cifrado del origen. Origen en claro → destino en claro, y los <code>-o encryption=…</code> se ignoran o fallan.</li>
<li><strong>Pon el nombre del dataset destino</strong> (<code>tank/encrypted</code>). Un <code>recv</code> sin destino no crea el dataset.</li>
<li><strong>Passphrase vs file:</strong> <code>keylocation=prompt</code> no funciona bien al otro lado de un pipe no interactivo. Keyfile o <code>keylocation=file://</code>.</li>
<li>Los incrementales siguientes (<code>-i</code>) <strong>heredan</strong> el cifrado. No vuelvas a pasar <code>-o encryption=on</code>.</li>
</ol>
<h2 id="comprobar">Comprobar</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">zfs get encryption,keystatus,keyformat tank/encrypted
</span></span><span class="line"><span class="cl">zfs load-key tank/encrypted   <span class="c1"># si keystatus=unavailable</span>
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="el-otro-sentido">El otro sentido</h2>
<p>Cifrado → cifrado con la <strong>misma</strong> wrapping key: <code>zfs send -w</code>. Cifrado → otro key wrapping: send <strong>sin</strong> <code>-w</code> (ZFS descifra al enviar; el recv vuelve a cifrar). Eso exige <code>load-key</code> en el origen y es más lento.</p>
<p>Ver también: <a href="/es/posts/zfs/cifrado/">cifrado nativo</a>.</p>
]]></content:encoded></item></channel></rss>