SSH-TPM-ADD(1) ssh-tpm-add manual SSH-TPM-ADD(1)

ssh-tpm-add - کلیدهای خصوصی را به ssh-tpm-agent اضافه می‌کند

ssh-tpm-add [-c]

ssh-tpm-add [-c] [PATH ...]

دستور ssh-tpm-add کلیدهای خصوصی محافظت‌شده توسط TPM (TPM-wrapped) را به ssh-tpm-agent(1) اضافه می‌کند. هر کلیدی که به‌عنوان آرگومان مشخص شود، به عامل در حال اجرا اضافه خواهد شد.

این دستور نیازمند آن است که متغیر محیطی SSH_TPM_AUTH_SOCK به یک سوکت دامنه یونیکس (UNIX domain socket) فعال که عاملی روی آن در حال شنود است، اشاره کند.

اگر هیچ فایلی مشخص نشود، این برنامه تلاش می‌کند کلیدهای پیش‌فرض ~/.ssh/id_ecdsa.tpm و ~/.ssh/id_rsa.tpm را بارگذاری کند.

-c

نشان می‌دهد که هویت‌های اضافه‌شده باید پیش از استفاده برای احراز هویت، مورد تأیید قرار گیرند. تأیید توسط ssh-tpm-agent(1) از طریق SSH_ASKPASS انجام می‌شود. تأیید موفقیت‌آمیز به جای متنی که در درخواست‌کننده وارد می‌شود، با وضعیت خروج صفر از برنامهٔ askpass اعلام می‌گردد. این رفتار مشابه گزینهٔ -c در ssh-add(1) است.

SSH_TPM_AUTH_SOCK

مسیر یک سوکت دامنه یونیکس (unix-domain socket) را برای برقراری ارتباط با عامل مشخص می‌کند.

پیش‌فرض /var/tmp/ssh-tpm-agent.sock است.

~/ssh/id_rsa.tpm, ~/ssh/id_ecdsa.tpm

شامل کلیدهای خصوصی ssh مورد استفاده توسط ssh-tpm-agent است. این‌ها فایل‌های کلید TPM 2.0 TSS هستند و به‌طور امن توسط TPM محافظت شده‌اند. این فایل‌ها می‌توانند به‌صورت عمومی به اشتراک گذاشته شوند زیرا تنها توسط همان TPM که در آن ساخته شده‌اند قابل استفاده هستند؛ با این حال، احتمالاً بهتر است این کار انجام نشود.

~/ssh/id_rsa.pub, ~/ssh/id_ecdsa.pub

شامل کلیدهای عمومی ssh است. این کلیدها را می‌توان به‌صورت عمومی به اشتراک گذاشت و قالبی مشابه کلیدهای ایجادشده توسط ssh-keygen(1) دارند.

ssh-add(1), ssh-agent(1), ssh(1), ssh-tpm-keygen(1), ssh-keygen(1)

مشخصات ASN.1 برای فایل‌های کلید TPM 2.0 https://www.hansenpartnership.com/draft-bottomley-tpm2-keys.html

2026-08-10 ssh-tpm-agent v0.9.0