SSH anahtarı ile sunucuya paralarız erişmek için yapılması gereken ön adımları buradaki 1, 2, 3 linklerden takip ederek tamamlayabilirsiniz.
Kişisel bilgisayarınız üzerinde (Windows ya da bir GNU/Linux dağıtımı),
Ben Windows üzerinde powershell uygulamasını kullandım.
ssh-keygen
komutu ile ssh anahtarı oluşturulabilir. SSH anahtarını bir parola ile oluşturmak mümkündür ancak parola konulmazsa gönderilen sunuculara parolasız erişim imkanı tanır.
Enter'a basarak geçebilriz.
Enter file in which to save the key (C:\Users\username/.ssh/id_rsa):
Enter same passphrase again:
Your public key has been saved in C:\Users\username/.ssh/id_rsa.pub.
SHA256:*************************** username@pc
+---[RSA 3072]----+
|..B+ |
| |
|o.o.. |
|+* .. o |
|+.o. S. . + |
|. ... oo o . E o|
|.. . . + |
|+o +sssss o |
|+o*o. *+o |
+----[SHA256]-----+
Burada GNU/Linux dağıtımları ve Windows işletim sistemi arasında fark bulunmaktadır.
ssh-copy-id username@192.168.1.100 ssh username@192.168.1.100
kullanılabilir. Bunun yanında konfigürasyon dosyasındaki Host anahtar kelimesi de bu işlem için kullanılabilir. Örneği Liman sunucusu için,
ssh-copy-id limanmys ssh limanmys
Windows için de konfigürasyon dosyasındaki Host anahtar kelimesinin kullanılması mümkündür.
Tekrar Windows powershell ile aşağıdaki komutu çalıştırıyoruz.
type $env:USERPROFILE\.ssh\id_rsa.pub | ssh limanmys "cat >> .ssh/authorized_keys"
ssh limanmys
Bu adımdan sonra artık sunucularınıza parolasız erişmeniz mümkün olacaktır. Erişmenin yanı sıra VSCode SSH eklentisini de parolasız kullanabilirsiniz.
Yazının orjinali için linke tıklayın.