در این مستند در مورد یکی از روشهای ارتباط با استفاده از پروتکل ssh با نام Passwordless ssh (ارتباط ssh بدون نیاز به ورود پسورد – کلمه عبور ) صحبت میکنیم.
این روش در زمانی که خواستار انجام فرآیندهایی بر فراز ssh به صورت اتوماتیک باشیم بسیار کاربرد دارد. البته استفاده از کلید به جای کلمه عبور سطح امنیت ارتباط را تا حد زیادی افزایش میدهد.
یکی از فرآیندهای مرسوم بر فراز ssh بکآپ اطلاعات میباشد که با این روش میتوانیم کل فرآیند را به صورت اتومات و بدون نیاز به وارد کردن کلمه عبور انجام دهیم.
تولید کلید خصوصی و عمومی
در مرحله اول جفت کلیدهای عمومی و خصوصی ssh را به صورت زیر ایجاد میکنیم.
W3Jvb3RAQXZpZExlYXJuIH5dIyBzc2gta2V5Z2VuCkdlbmVyYXRpbmcgcHVibGljL3ByaXZhdGUgcnNhIGtleSBwYWlyLgpFbnRlciBmaWxlIGluIHdoaWNoIHRvIHNhdmUgdGhlIGtleSAoL3Jvb3QvLnNzaC9pZF9yc2EpOgpFbnRlciBwYXNzcGhyYXNlIChlbXB0eSBmb3Igbm8gcGFzc3BocmFzZSk6CkVudGVyIHNhbWUgcGFzc3BocmFzZSBhZ2FpbjoKWW91ciBpZGVudGlmaWNhdGlvbiBoYXMgYmVlbiBzYXZlZCBpbiAvcm9vdC8uc3NoL2lkX3JzYS4KWW91ciBwdWJsaWMga2V5IGhhcyBiZWVuIHNhdmVkIGluIC9yb290Ly5zc2gvaWRfcnNhLnB1Yi4KVGhlIGtleSBmaW5nZXJwcmludCBpczoKU0hBMjU2OkNnYWgvZ1kwYjYreWhOZU5CRHY1NWJueG03a1I2cG9CUTBlZkYxN2wxQlkgcm9vdEBBdmlkTGVhcm4gClRoZSBrZXkncyByYW5kb21hcnQgaW1hZ2UgaXM6CistLS1bUlNBIDIwNDhdLS0tLSsKfCAgLiAuICAgLiAuLm8uRS4gfAp8IC4gbyAuIG8gbyBvICBvICB8CnwubysgLiBvIG8gICAuLiAgIHwKfG8ubyogICAuICAgICAgICAgfAp8IG8qbysgLiBTICAgICAgICB8CnwuICtPLiogKyAuICAgICAgIHwKfC4uLm89LkIgLiAgICAgICAgfAp8Lm8uIC4rICsgKyAgICAgICB8CnwgLm8uby5vICpvICAgICAgIHwKKy0tLS1bU0hBMjU2XS0tLS0tKwpbcm9vdEBBdmlkTGVhcm4gfl0j
کلید خصوصی کلیدی است که در سمت مبدا نگهداری میشود و همانطور که از نام آن مشخص است لازم است در حفظ و محرمانگی آن دقت لازم را داشته باشیم.
انتقال کلید عمومی به سرور
در این مرحله کلید عمومی را روی سیستمی که میخواهیم بدون پسورد به آن ssh بزنیم به صورت زیر کپی میکنیم.
W3Jvb3RAQXZpZExlYXJuIH5dIyBzc2gtY29weS1pZCByb290QDEuMi4zLjQKL3Vzci9iaW4vc3NoLWNvcHktaWQ6IElORk86IFNvdXJjZSBvZiBrZXkocykgdG8gYmUgaW5zdGFsbGVkOiAiL3Jvb3QvLnNzaC9pZF9yc2EucHViIiAKL3Vzci9iaW4vc3NoLWNvcHktaWQ6IElORk86IGF0dGVtcHRpbmcgdG8gbG9nIGluIHdpdGggdGhlIG5ldyBrZXkocyksIHRvIGZpbHRlciBvdXQgYW55IHRoYXQgYXJlIGFscmVhZHkgaW5zdGFsbGVkCi91c3IvYmluL3NzaC1jb3B5LWlkOiBJTkZPOiAxIGtleShzKSByZW1haW4gdG8gYmUgaW5zdGFsbGVkIC0tIGlmIHlvdSBhcmUgcHJvbXB0ZWQgbm93IGl0IGlzIHRvIGluc3RhbGwgdGhlIG5ldyBrZXlzCnJvb3RAMS4yLjMuNCdzIHBhc3N3b3JkOgpOdW1iZXIgb2Yga2V5KHMpIGFkZGVkOiAxCgpOb3cgdHJ5IGxvZ2dpbmcgaW50byB0aGUgbWFjaGluZSwgd2l0aDogICAic3NoICdyb290QDEuMi4zLjQnIiAKYW5kIGNoZWNrIHRvIG1ha2Ugc3VyZSB0aGF0IG9ubHkgdGhlIGtleShzKSB5b3Ugd2FudGVkIHdlcmUgYWRkZWQu
در نهایت تست ارتباط را به صورت زیر انجام میدهیم. چنانچه کارها به درستی انجام شده باشد ارتباط بدون وارد کردن پسورد انجام خواهد شد.
W3Jvb3RAQXZpZExlYXJuIH5dIyBzc2ggMS4yLjMuNApMYXN0IGxvZ2luOiBXZWQgTWF5ICA2IDA2OjQ4OjAwIDIwMjAgZnJvbSAxLjIuMy4zCg==