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] ~
Jawaban:
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,
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"
sumber
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
sumber
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.
sumber