Saya perlu menggunakan komputer lain untuk mengakses server ssh saya. Ini karena vpn yang baru-baru ini diterapkan di universitas saya tidak berfungsi di komputer saya saat ini dan saya telah kehilangan akses ke server.
Saya ssh melalui kunci ssh terenkripsi. Bisakah saya menyalin kunci ini ke komputer baru (di mana vpn bekerja). Saya mencoba menyalin id_rsa
dan id_rsa.pub
file dalam ~/.ssh
folder tetapi tidak mengenali kunci dan tidak ada prompt untuk memasukkan kata sandi untuk mendekripsi kunci.
EDIT: Saya tidak dapat mengakses server untuk menghasilkan pasangan kunci baru untuk komputer baru dan saya berada di luar negeri sehingga secara fisik tidak dapat mengaksesnya.
Terima kasih.
id_rsh
" salah ketik?ssh -v -i ~/.ssh/id_rsa ssh-server
.Jawaban:
Periksa izin dan kepemilikan file kunci pribadi Anda. Dari manual ,
Biasanya file kunci akan terlihat seperti ini,
yang dapat Anda terapkan melalui:
sumber
Coba jalankan
ssh-add
sebelum Anda SSH ke server - Anda kemudian akan diminta untuk kata sandi dan kemudianssh
menghubungkan selanjutnya dapat menggunakan kunci pribadi Anda.The
ssh-add
perintah menambahkan kunci agen kunci.sumber
Kunci privat terenkripsi menahan kunci publik terkait tidak terenkripsi . Ini adalah cara klien SSH dapat terhubung ke server jarak jauh tanpa meminta kata sandi Anda (itu hanya menawarkan bagian publik pada saat itu). Setiap kali server menerima kunci publik, klien di PC Anda ingin mendekripsi kunci pribadi dan akan meminta Anda untuk frasa sandi.
Sekarang, setiap kali server hanya menerima koneksi dari alamat IP tertentu, ini ditolak sudah pada langkah pertama dan menjelaskan pesan yang Anda dapatkan dari server "Roaming tidak diizinkan oleh server".
Jadi, tebakan terbaik saya adalah server Anda dibatasi dalam beberapa cara untuk memungkinkan hanya alamat IP tertentu untuk kunci ini. Anda dapat melakukan ini dalam beberapa cara, tetapi ini adalah yang umum di
~/.ssh/authorized_keys
:Untuk membuktikan bahwa Anda dapat membaca kunci publik dari kunci privat terenkripsi tanpa kata sandi, jalankan:
sumber