امروز میخواستم بعد از مدت ها سیستم عامل لپ تاپ را مجدد عوض کنم.
بعد دیدم داخل سایت هایی مثل github, gitlab و چندین سرور از پروژه هایی که دارم ssh-key, pgp-key های من وجود دارد و اگر بخوام سیستم عامل عوض کنم و مجدد نصب کنم نیاز هست که کلید های خودم را منتقل کنم برای همین گفتم که این مقاله را بنویسم تا دوستان دیگر هم که میخوان کلید های خودشون را منتقل کنن راحت تر باشند
برای پشتیبان گیری کافیست کلید های خود را داخل فلش یا هارد کپی کنید
cd ~/.ssh cp id_rsa* ~/Desktop
برای پشتیبان گیری از کلید های pgp کافیست کلید مورد نظر خودمون را پیدا کنیم سپس خروجی کلید خصوصی را بگیریم
همینطور نیاز هست خروجی کلید های عمومی ای که داریم هم بگیریم ممکن هست کلید عمومی سیستم های دیگر هم داخل کلیدهای شما باید و نیاز به پشتیبان گیری داشته باشید.
خب اول لیست کلیدهای عمومی و خصوصی
gpg --list-keys --keyid-format LONG gpg --list-secret-keys --keyid-format LONG
حالا نیاز هست تا id کلید مورد نظر خودمون را برداریم و برای پشتیبان گرفتن در کد پایین استفاده کنیم
gpg --export-secret-keys $ID > private-key.asc gpg --export $ID > public-key.asc
حالا در فایل private-key.asc کلید خصوصی مورد نظر ما وجود دارد و میتونیم در سیستم دیگر این کلید را بارگذاری کنیم.
برای کلید های ssh کافیست کلید هایی که پشتیبان گرفتیم را در ~/.ssh قرار بدیم.
بعد نیاز هست تا سطح دسترسی ها را درست کنیم
chown user:user ~/.ssh/id_rsa* chmod 600 ~/.ssh/id_rsa chmod 644 ~/.ssh/id_rsa.pub
حالا باید ssh-agent را اجرا کنیم
exec ssh-agent bash
و حالا کلید های خودمون را اضافه کنیم
ssh-add ~/.ssh/id_rsa
برای این کار کافیست از کد زیر کمک بگیریم
gpg --import public-key.asc gpg --allow-secret-key-import --import private-key.asc
این اولین نوشته من داخل ویرگول هست و امیدوارم تونسته باشم کمک کرده باشم به شما