Saya memiliki volume FAT terenkripsi (untuk kompatibilitas) yang berisi file kunci pribadi dan data sensitif lainnya.
Saya ingin terhubung ke server saya melalui SSH menggunakan kunci pribadi saya, tetapi tentu saja, karena FAT tidak mendukung izin file, itu mengabaikan kunci saya mengatakan izinnya terlalu terbuka.
Jadi saat ini saya menyalinnya di tempat lain di hard drive saya dengan izin 0600, menggunakannya dan kemudian menghapusnya dengan aman, tapi itu menyebalkan.
Apakah ada cara untuk melewati pemeriksaan izin pada baris perintah sangat ssh / scp ini?
Sunting : Presisi: itu adalah volume TrueCrypt pada OS X.
Pada solusinya: Jawaban yang diterima di bawah memecahkan masalah saya (menggunakan file kunci SSH yang terletak pada volume TrueCrypt dengan Mac OS X), tetapi ini merupakan solusi. Sepertinya tidak ada cara untuk "memintas pemeriksaan izin file kunci".
sumber
/etc/fstab
file di OS X yang lebih baru. Buat sajaetc/fstab
file baru dengan yang di atasMenambahkan kunci dari stdin bekerja untuk saya:
sumber
Sebagai solusi gila, Anda bisa membuat disk image volume ext2 yang berisi kunci pribadi Anda dan memasangnya sebagai perangkat loop, kemudian gunakan kunci ssh Anda dari sana.
Buat file kosong 1MB:
Memformatnya ext2 (Tekan Y ketika dikatakan bukan perangkat):
Pasang di suatu tempat (sebagai root):
Sekarang Anda memiliki filesystem ext2 kecil yang dapat Anda atur izinnya. Anda dapat menulis skrip untuk memasangnya dan memastikan izin tersebut memiliki UID / GID yang tepat berdasarkan sistem apa pun yang Anda gunakan (karena UID mungkin tidak cocok). Ini juga membutuhkan akses sudo / root untuk bekerja.
sumber
Bagaimana dengan menambahkan
StrictModes no
ke/etc/ssh/sshd_config
(dan memuat ulang sshd) Anda?edit: oops, opsi ini hanya untuk sisi-server: /
sumber
Jika saya ingat dengan benar,
ssh-agent
tidak memeriksa izin kunci. Jadi ini mungkin berhasil:sumber
ssh-add
tidak memeriksa izin file.Anda dapat memodifikasi Anda opsi untuk mount (
umask
,uid
dangid
) untuk jas?sumber