MobaXTerm - Otentikasi SSH Key

8

Saya memiliki kunci yang saya konversi dan berfungsi dengan baik dengan Putty.

Saya sudah mencoba format ini:

ssh -p 1111 -i id_rsa [email protected]

ssh -i id_rsa -p 1111 [email protected]

Kuncinya ada di folder yang sama dengan MobaXTerm yang dapat dieksekusi.

Terima kasih!

EDIT:

[chip.client] $ ssh -p 1111 -i id_rsa [email protected] -v
Warning: Identity file id_rsa not accessible: No such file or directory.
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to 192.168.0.9 [192.168.0.100] port 1111.
debug1: Connection established.
debug1: identity file /home/chip/.ssh/id_rsa type -1
debug1: identity file /home/chip/.ssh/id_rsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu7
debug1: match: OpenSSH_5.3p1 Debian-3ubuntu7 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 [email protected]
debug1: kex: client->server aes128-ctr hmac-md5 [email protected]
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: checking without port identifier
Warning: Permanently added '[192.168.0.100]:1111' (RSA) to the list of known hosts.
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /home/chip/.ssh/id_rsa
debug1: No more authentication methods to try.
Permission denied (publickey).

[01/09/2011 - 09:15.38] ~
Chip Sprague
sumber
2
Bisakah Anda menjalankannya dengan opsi "-v" untuk menampilkan beberapa hasil debug?
cjc
Dan hasil apa yang Anda dapatkan? Apakah Anda melihat log server ssh?
quanta
Sepertinya saya tidak tahu harus meletakkan kunci di mana. Menambahkan -v output ke pertanyaan awal.
Chip Sprague

Jawaban:

7

MobaXterm secara default menggunakan lokasi direktori home sebagai direktori Windows Temp. Jadi kunci yang Anda buat tidak akan tersedia segera setelah Anda menutup MobaXterm.

Setelah kunci dibuat, simpan di folder yang berbeda di drive windows Anda dan rujuk dengan path lengkap di opsi "-i". Windows drive disebut '/ drive / c /', 'drive / d /' dll di MobaXterm. Jika kunci pribadi disimpan di E: \ keys \ id_rsa maka perintah akan terlihat seperti,

ssh -p 1111 -i /drives/e/keys/id_rsa [email protected]

Jika Anda menggunakan MobaXterm secara teratur, cara terbaik untuk mengatasinya adalah dengan menggunakan lokasi permanen untuk direktori home daripada direktori Temp default. Anda dapat melakukan ini dengan masuk ke Pengaturan-> Konfigurasi-> Pilihan Lain-lain -> Gunakan direktori HOME persisten berikut . Dalam hal ini kunci dapat tetap berada di direktori home dan Anda tidak perlu menyediakan opsi "i"

Manoj NV
sumber
1

Jika Anda sudah memiliki pengaturan tombol melalui Putty atau yang lainnya, hal yang paling mudah untuk dilakukan adalah dengan hanya menyalinnya ke direktori home MobaXterm.

Lokasi default Putty biasanya C:\users\.ssh

Salin dan tempel kunci ke:C:\Users\*your computer name*\Documents\MobaXterm\home

Wyck
sumber
Selain itu, Anda juga harus menetapkan nama pengguna dan menetapkan kunci pribadi dalam konfigurasi per sesi.
okwap
0

Saya tidak yakin bagaimana MobaXTerm bekerja, dalam hal lingkungan loginnya. Jelas dari output Anda, ssh sedang mencari kunci dengan nama /home/chip.ssh/id_rsa.

Jadi, ketika Anda memulai MobaXTerm, dapatkah Anda mencoba beberapa hal, seperti menjalankan "pwd" dan melihat direktori apa yang menurutnya ada di dalamnya dan berupaya memasukkan kunci ke sana? Dalam perintah ssh Anda, Anda harus dapat menentukan path lengkap ke kunci dengan sesuatu seperti "ssh -i / path / ke / ssh / key / id_rsa" ditambah opsi ssh lain yang Anda gunakan.

Atau, Anda mungkin dapat menentukan beberapa jalur alternatif. Jika MobaXTerm berbasis Cygwin, Anda mungkin dapat mengatakan sesuatu seperti "/ cygdrive / c / Documents / ssh / id_rsa", yang harus sesuai dengan "C: \ Documents \ ssh \ id_rsa" di sistem file Anda.

cjc
sumber
pwd menunjukkannya di / home / X di mana X adalah direktori .exe di
Chip Sprague
Ketika saya mencoba menggunakan / home / X / id_rsa ia memberi tahu saya tidak ada file atau direktori seperti itu walaupun saya melihatnya di sana: /
Chip Sprague
OK, saya baru saja mengunduh MobaXterm dan mencobanya. Saya membuat kunci baru dengan "ssh-keygen". Saya tidak yakin di mana / home / MobaXTerm sebenarnya; itu semacam rumah virtual di suatu tempat, sepertinya. Bagaimanapun, saya dapat terhubung ke server saya dengan menentukan: "ssh -i ./id_rsa -l server nama pengguna" di mana id_rsa adalah direktori saya saat ini.
cjc
Oke, file kunci Anda adalah "id_rsa" dan berada di direktori yang sama dengan MobaXTerm.exe?
Chip Sprague
Kuncinya ada di / home / MobaXTerm. Saya tidak tahu di mana sebenarnya tinggal di sistem file Windows. Saya tidak menggunakan kunci yang ada; Saya membuat yang baru di / home / MobaXTerm menggunakan "ssh-keygen".
cjc