Saya mengalami kesulitan untuk mengaktifkan dan menjalankan kunci SSH saya setelah menginstal Windows 10. Metode normal adalah membuatnya dan memasukkannya ke akun pengguna di bawah .ssh. Folder ini tampaknya tidak tersedia di Windows 10.
Ada lagi yang mengalami ini? Saya perlu memiliki 3 kunci SSH untuk repo yang berbeda dan ini benar-benar menahan saya.
ssh-keys
windows-10
Rudenate3
sumber
sumber
Jawaban:
cd
.ssh-keygen
/c/Users/YourUserName/.ssh/id_rsa.pub
ps: Jika Anda menginstal git dengan integrasi bash (seperti saya), buka "Git Bash" alih-alih "cmd" pada langkah pertama
sumber
ssh-keygen
ssh-keygen
perintah di shell git-bash alih-alih cmd-shell.2019-04-07 PEMBARUAN: Saya menguji hari ini dengan versi baru windows 10 (build 1809, "2018 October's update") dan tidak hanya klien SSH yang terbuka tidak lagi dalam versi beta, karena sudah diinstal. Jadi, yang perlu Anda lakukan adalah membuat kunci dan mengatur klien Anda untuk menggunakan SSH terbuka, bukan putty (pagent):
ssh-keygen
dan tekan enterSaya menguji Git Extensions dan Source Tree dan berfungsi dengan repo pribadi saya di GitHub. Jika Anda menggunakan versi windows sebelumnya atau lebih memilih klien grafis untuk SSH, baca di bawah ini.
04-06-2018 UDPATE:
Pada windows 10, dimulai dengan versi 1709 (win + R dan ketik
winver
untuk menemukan nomor build), Microsoft merilis versi beta dari klien dan server OpenSSH. Untuk dapat membuat kunci, Anda harus menginstal server OpenSSH. Untuk melakukan ini ikuti langkah-langkah berikut:Sekarang Anda dapat membuka prompt dan
ssh-keygen
klien akan dikenali oleh windows. Saya belum menguji ini. Jika Anda tidak memiliki windows 10 atau tidak ingin menggunakan versi beta, ikuti petunjuk di bawah ini tentang cara menggunakan dempul.ssh-keygen
tidak disertakan dengan windows. Berikut cara membuat kunci ssh dengan Putty:Untuk kunci openssh, diperlukan beberapa langkah lagi:
Sekarang kuncinya telah disimpan. Mulai
pagent
dan tambahkan kunci pribadi di sana (file ppk dalam format Putty)Ingatlah bahwa
pagent
harus berjalan agar otentikasi bekerjasumber
WINDOWS: Jika Anda menginstal git untuk windows, buka foldernya.
Lihat di direktori bin. Ada file sh.exe. Jalankan itu.
Lalu ketik:
Ikuti instruksi dan kemudian ketik:
Ini menyalin kunci ke clipboard Anda. Sekarang Anda dapat menempelkan kunci publik itu ke sisi server.
sumber
cd
.mkdir .ssh
sumber
Peringatan: Jika Anda menyimpan kunci Anda di bawah C: /User/username/.ssh (tempat default), pastikan untuk membuat cadangan kunci Anda di suatu tempat (misalnya pengelola kata sandi Anda).
Setelah Pembaruan Windows 10 terbaru (versi 1607), folder .ssh saya kosong. Di sinilah kunci saya selalu berada, tetapi Windows memutuskan untuk menghapusnya saat memperbarui.
Untungnya saya telah membuat cadangan kunci saya ... Tapi ... Saya yakin beberapa orang akan mengembalikan PC mereka hari ini.
sumber
Saya menjalankan Microsoft Windows 10 Pro, Versi 10.0.17763 Build 17763, dan saya melihat folder .ssh saya dengan mudah di C: \ Users \ jrosario \ .ssh tanpa harus mengedit izin atau apa pun (meskipun di File Explorer, saya memilih "Tampilkan file, folder, dan drive tersembunyi"):
Kunci disimpan dalam file teks bernama known_hosts, yang kira-kira terlihat seperti ini:
sumber
Saya menemukan pengecualian penting bahwa di Windows 10, menggunakan rute yang dijelaskan hanya menulis file ke folder jika nama file tidak ditentukan di generator ssh-keygen.
pemberian nama kunci khusus menyebabkan file yang berisi kunci publik dan pribadi RSA tidak ditulis ke folder.
ssh-keygen
c:/Users/YourUserName/.ssh/
( menggunakan Baris Perintah Admin dan Windows 10 Pro )
sumber
:-/
Buat kunci pribadi / publik:
git bash
,PowerShell
,cmd.exe
dll)ssh-keygen
~/.ssh/id_rsa
)RSA
is3072
atau di atasAnda sekarang telah membuat pasangan kunci pribadi / publik.
Untuk GIT, kunci harus memiliki kekuatan
2048
, harus ditempatkan di.ssh
direktori pengguna dan dipanggilid_rsa
danid_rsa.pub
. Saat menempelkan kunci di mana saja, pastikan untuk menggunakan program yang tidak menambahkan baris baru seperti VIM.sumber
Saya akhirnya berhasil dengan menjalankan membuka baris perintah dengan "Jalankan Administrator" meskipun saya sudah menjadi admin dan dapat membuat direktori secara manual
sumber
Jika Anda memiliki Windows 10 dengan klien OpenSSH, Anda mungkin dapat membuat kunci, tetapi Anda akan kesulitan menyalinnya ke kotak Linux target karena perintah ssh-copy-id bukan bagian dari perangkat klien.
Karena memiliki masalah ini, saya menulis fungsi PowerShell kecil untuk mengatasi hal ini, yang Anda tambahkan ke profil Anda.
Anda bisa mendapatkan intinya di sini
Saya punya tulisan singkat tentang itu di sini
sumber
Juga, Anda dapat mencoba (untuk Windows 10 Pro) Jalankan Powershell sebagai administrator dan ketik
ssh-keygen -t rsa -b 4096 -C "[email protected]"
sumber