Saya mencoba menggunakan ssh / scp dari Windows ke Linux tanpa harus memasukkan kata sandi.
Inilah yang telah saya lakukan, dan sepertinya tidak berhasil:
- kunci publik dan pribadi yang dihasilkan menggunakan Putty Key Generator (di Windows)
- menyimpan file sebagai
id_rsa.pub
danid_rsa
- disalin ke
~/.ssh
- menambahkan id_rsa.pub ke kotak Linux di
~/.ssh/authorized_keys
- Saya kemudian mencoba untuk
ssh
ke kotak Linux dari Windows dan saya masih harus memasukkan kata sandi
Apakah saya melewatkan sesuatu?
Anda membutuhkan Pageant .
Lihat video Login tanpa Kata Sandi dengan Putty dan Pageant . Dan / atau posting blog Howto: Otentikasi SSH tanpa kata sandi dengan Putty .
sumber
Coba Plink (bagian dari Putty)
sumber
Menyiapkan otentikasi kunci SSH bisa sedikit rumit. Sepertinya Anda menutupi semua pangkalan Anda. Satu hal yang sering membuat orang lengah - Anda perlu memastikan
.ssh
direktori dan isinya dimiliki oleh Anda dan hanya dapat dibaca / ditulis oleh Anda.Pastikan untuk menjalankan ini (di semua
.ssh
direktori Anda ):Jika itu tidak bekerja, nyalakan verbose logging dengan menambahkan
-v
ke Andassh
perintah (Anda dapat menambahkan hingga tiga-vs
s lebih bertele-tele).sumber
Saya berasumsi kunci Anda tidak dilindungi kata sandi, dan yang Anda dapatkan bukan permintaan kata sandi kunci Anda.
~ / .ssh tidak digunakan oleh dempul di sisi windows, dan dempul tidak memiliki pengaturan kunci pribadi default. Jika Anda menggunakan klien baris perintah ssh seperti cygwin, membuat direktori .ssh di luar rumah Anda akan berfungsi. Dari dempul, Anda harus mengonfigurasi dan menyimpan sesi.
Dari dialog konfigurasi dempul, lihat koneksi -> data, dan isi bidang nama pengguna masuk otomatis. Lalu pergi ke koneksi -> ssh -> auth, dan atur kunci pribadi Anda dengan benar. Kemudian kembali ke dialog sesi, dan simpan sesi ini. Anda juga dapat mengatur nama host jika mau.
Setelah sesi tersimpan, Anda dapat menggunakan 'putty -load "savesession"'.
sumber
Saya menggunakan ini:
c: \>
type c:\users\my_name\.ssh\id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys"
sumber
Anda juga mungkin perlu mengubah izin pada direktori home Anda:
sumber
Saya dapat melakukan ini
Windows 7
dengan menggunakan-i
opsi untuk menyediakan kunci pribadi identitas:kecuali bahwa pada host jarak jauh, kunci resmi saya ada di
/etc/ssh/authorized_keys/remoteuser
dan di/etc/ssh/sshd_config
, saya berubahtapi saya tidak tahu apakah konfigurasi jarak jauh SSH itu penting.
sumber
Yang Anda butuhkan adalah alat baris perintah lintas-platform
ssh
,ssh-keygen
&ssh-copy-id
. git untuk Windows menyertakannya.Lakukan ini dari
bash
shell yang diinstal git :Atau jalankan skrip ini di PowerShell:
Setelah ini, login tanpa kata sandi akan berfungsi untuk keduanya
ssh
danscp
.sumber