Setelah melakukan seperti di atas, saya selalu mendapatkan ini:
total 22
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 .
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 ..
-rw-rw---- 1 jl None 129 Jul 1 14:30 config
dan kesalahan menyala .ssh/config
. Jadi saya sudah menjalankan chown
di .ssh
folder, dan chmod
sekali lagi seperti ini:
> chown -R [USERNAME]:users .ssh/
lalu:
> chmod -R 600 .ssh/
dan akhirnya saya berhasil:
total 29
drwxrwxr-x+ 1 jl None 0 Sep 9 18:44 .
drwxrwxrwt+ 1 jl None 0 Sep 9 18:44 ..
drw-------+ 1 jl Users 0 Sep 9 18:44 .ssh
Edit (untuk bash di Windows10)
Ketika Anda mendapatkan kesalahan ..
Gagal menambahkan host ke daftar host yang dikenal (/PATH_TO_HOME/USERNAME/.ssh/known_hosts).
Pastikan bahwa known_hosts dapat ditulisi
$ chmod 755 known_hosts
Catatan: Saya yakin Anda hanya perlu menetapkan 600 untuk kunci pribadi Anda
Lalu, coba ssh.
Ketika kamu mendapatkan ..
Tambahkan 'HOST_IP' (RSA) secara permanen ke daftar host yang dikenal.
Anda dapat mengganti mode 600
$ chmod 600 known_hosts
PS : Saya kira ini adalah bug pada Windows 8.
chown -R [Username]:Benutzer .ssh/
Jawaban ini disalin kata demi kata dari https://superuser.com/a/875934/82032 . Ini adalah satu-satunya jawaban yang berfungsi untuk saya setelah peningkatan cygwin baru-baru ini.
Jangan lupakan ACL
Tidak ada yang berhasil untuk saya sampai saya menghapus file ACL dan mengatur ulang izin.
Anda dapat menggunakan
getfacl
untuk melihat ACL saat ini pada file.Sebelum saya menghapus ACL (Rusak):
Setelah bekerja)
sumber
Periksa izin
config
file menggunakanls
perintah Cygwin :Mungkin akan seperti ini:
File konfigurasi harus milik [USERNAME]. Coba ini:
ls -la
seharusnya sekarang menunjukkan pemilik yang benar. Jika itu masih tidak berhasil, coba atur ulang mode (izin):sumber
Untuk unix & OSX
Cukup sederhana:
Untuk Windows
Jika file tersebut adalah tautan simbolis windows (NTFS), hal di atas tidak akan berfungsi. Anda harus menjadikannya file biasa. Saya tidak yakin mengapa.
Jika Anda tidak memiliki openssh atau cygwin, gunakan chocolatey untuk menginstalnya dengan mudah.
Buka Terminal Cygwin yang telah diinstal dengan cokelat dan jalankan (catatan yang
ssh-keygen
membuat kunci baru):Verifikasi kunci ada di sana (atau ganti dengan kunci yang Anda inginkan), dan kemudian di Cygwin shell:
Atau untuk kasus langka yang Anda gunakan (dan buat kunci dari) paket SSH chocolatey :
sumber
Catatan penting jika Windows Anda tidak dalam bahasa Inggris AS: nama grup "pengguna" tergantung lokal. Misalnya, jika Windows Anda dalam bahasa Spanyol, Anda harus mengubah kepemilikan file
chown $USER:Usuarios *
sumber
Tak satu pun dari ini (chmod / chown / icacls / setacl / copyacls / explorer> keamanan) bekerja di cygwin64 / win7 / admin saya, akhirnya ini bekerja dengan
cygwin64/ssh -F ~/.ssh/config
solusi lain adalah dengan menggunakan ssh lama di cygwin32 atau ssh in git untuk windows ..sumber
-F
akan memecahkan masalah denganconfig
, tetapi tidak akan menyelesaikan izin untuk kunci pribadi.Bagi mereka yang menggunakan
noacl
jalur dengan~/.ssh
solusi sederhana dir adalah membuat tautan simbolis NTFS asli:Dengan
noacl
tidak ada cara untuk mengatur izin selain iturwxr-xr-x
ataurw-r--r--
. Karena/
hierarki seharusnya tanpanoacl
(atau harus denganacl
), Anda dapat membuat direktori di sini dan mengarahkannya ke tempat-tempat yang bermasalah untuk aplikasi Cygwin.sumber
mklink /j
saat itu ataujunction
alat dari Sysinternals Suite.tldr: Anda mungkin telah membuat konfigurasi sebagai adminstrator
Larutan
Solusi ini mungkin berlebihan jika Anda salah membuat file sebagai admin, dan mencoba menggunakan file dengan izin lokal.
~/.ssh
di PowerShell atau%userprofile%\.ssh
dalam cmd )notepad .\config
Perintah sederhana (PowerShell):
sumber