MobaXTerm-SSHキー認証


8

変換したキーを持っているので、Puttyで問題なく動作します。

私はこれらのフォーマットを試しました:

ssh -p 1111 -i id_rsa chip@192.168.0.100

ssh -i id_rsa -p 1111 chip@192.168.0.100

キーは、MobaXTerm実行可能ファイルと同じフォルダーにあります。

ありがとう!

編集:

[chip.client] $ ssh -p 1111 -i id_rsa chip@192.168.0.100 -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 zlib@openssh.com
debug1: kex: client->server aes128-ctr hmac-md5 zlib@openssh.com
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] ~

2
「-v」オプションを付けて実行して、デバッグ出力を表示できますか?
cjc

そして、どのような出力が得られますか?SSHサーバーログを確認しましたか?
クォンタム、2011

どこに鍵を置くかわからないようです。元の質問に-v出力を追加しました。
Chip Sprague、2011

回答:


7

MobaXtermは、デフォルトでホームディレクトリの場所をWindowsのTempディレクトリとして使用します。そのため、作成したキーは、MobaXtermを閉じるとすぐに使用できなくなります。

キーが生成されたら、それをWindowsドライブの別のフォルダーに保存し、「-i」オプションの完全パスで参照します。Windowsドライブは、MobaXtermでは「/ drives / c /」、「drives / d /」などと呼ばれます。秘密鍵がE:\ keys \ id_rsaに保持されている場合、コマンドは次のようになります。

ssh -p 1111 -i /drives/e/keys/id_rsa chip@192.168.0.100

MobaXtermを定期的に使用している場合、これに対処する最良の方法は、デフォルトのTempディレクトリではなく、ホームディレクトリに永続的な場所を使用することです。これを行うには、[設定]-> [構成]-> [その他のオプション]-> [次の永続的なHOMEディレクトリを使用]に移動します。この場合、キーはホームディレクトリにとどまることができ、「i」オプションを指定する必要はありません。


1

すでにパテなどでキーを設定している場合、最も簡単な方法は、それらをMobaXtermホームディレクトリにコピーして貼り付けることです。

通常、パテのデフォルトの場所は C:\users\.ssh

キーをコピーして次の場所に貼り付けます。C:\Users\*your computer name*\Documents\MobaXterm\home


さらに、ユーザー名を設定し、セッションごとの構成で秘密鍵を割り当てる必要もあります。
okwap

0

ログイン環境に関して、MobaXTermがどのように機能するかわかりません。出力から明らかなように、sshは/home/chip.ssh/id_rsaという名前のキーを探しています。

それで、MobaXTermを起動するときに、「pwd」を実行して、それがどのディレクトリにあると思われるかを確認して、そこにキーを配置する作業など、いくつかのことを試すことができますか?sshコマンドでは、「ssh -i / path / to / ssh / key / id_rsa」のほか、使用している他のsshオプションを使用して、キーへのフルパスを指定できるはずです。

または、代替パスを指定できる場合もあります。MobaXTermがCygwinベースの場合、「/ cygdrive / c / Documents / ssh / id_rsa」のように言うことができます。これは、ファイルシステム上の「C:\ Documents \ ssh \ id_rsa」に対応する必要があります。


pwdは、それが/ home / Xにあると考えていることを示しました。Xは.exeがあるディレクトリです
Chip Sprague

/ home / X / id_rsaを使おうとすると、そこに表示されていても、そのようなファイルやディレクトリは存在しないことがわかります:/
Chip Sprague

OK、MobaXtermをダウンロードして試してみました。「ssh-keygen」で新しい鍵を作成しました。/ home / MobaXTermが実際にどこにあるかわかりません。それはある場所の仮想ホームのようなものです。いずれの場合も、「ssh -i ./id_rsa -l username server」を指定してサーバーに接続できました。id_rsaは現在のディレクトリです。
cjc

さて、あなたのキーファイルは "id_rsa"であり、それはMobaXTerm.exeと同じディレクトリにありますか?
Chip Sprague

キーは/ home / MobaXTermにありました。それが実際にWindowsファイルシステムのどこにあるのかはわかりません。既存のキーは使用しませんでした。「ssh-keygen」を使用して/ home / MobaXTermに新しいものを作成しました。
cjc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.