質問: 転送キーにputtyを使用する方法 私の状況:-自分のpc(windows 7)からサーバーaに(秘密キーとパスワードを使用して)useraで接続しています-aからサーバーbに接続したいコマンドssh:ssh userb@servernameですが、「permission denied」と表示されます。すべてのサーバーで、私の鍵はssh\authorized_keysフォルダーにあります。 pcからサーバーbに直接接続でき、サーバーaから接続しようとした場合でも、このエラーが発生します。linuxを使用している人は、コマンドssh -aを使用してサーバーbに接続することに成功しています。puttyオプション"agent forwarding"は同等であると思いましたが、.. noであり、それでも同じエラーです。サーバーaからサーバーbに接続しようとしているときのsshからのログ:openssh_4.3p2, openssl 0.9.8e-fips-rhel5 01 jul 2008 debug1: reading configuration data /etc/ssh/ssh_config debug1: applying options for * debug1: connecting to serverb port 22. debug1: connection established. debug1: identity file /home/usera/.ssh/identity type -1 debug1: identity file /home/usera/.ssh/id_rsa type -1 debug1: identity file /home/usera/.ssh/id_dsa type -1 debug1: loaded 3 keys debug1: remote protocol version 2.0, remote software version openssh_5.3 debug1: match: openssh_5.3 pat openssh* debug1: enabling compatibility mode for protocol 2.0 debug1: local version string ssh-2.0-openssh_4.3 debug1: ssh2_msg_kexinit sent debug1: ssh2_msg_kexinit received debug1: kex: server->client aes128-cbc hmac-md5 none debug1: kex: client->server aes128-cbc hmac-md5 none 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: host 'serverb' is known and matches the rsa host key. debug1: found key in /home/usera/.ssh/known_hosts:2 debug1: ssh_rsa_verify: signature correct debug1: ssh2_msg_newkeys sent debug1: expecting ssh2_msg_newkeys debug1: ssh2_msg_newkeys received debug1: ssh2_msg_service_request sent debug1: ssh2_msg_service_accept received ******************************************************************************* * this equipment is the propertyof * * unauthorized access will be prosecuted * ******************************************************************************* debug1: authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic debug1: next authentication method: gssapi-with-mic debug1: unspecified gss failure. minor code may provide more information unknown code krb5 195 debug1: unspecified gss failure. minor code may provide more information unknown code krb5 195 debug1: unspecified gss failure. minor code may provide more information unknown code krb5 195 debug1: next authentication method: publickey debug1: trying private key: /home/usera/.ssh/identity debug1: trying private key: /home/usera/.ssh/id_rsa debug1: trying private key: /home/usera/.ssh/id_dsa debug1: no more authentication methods to try. permission denied (publickey,gssapi-keyex,gssapi-with-mic).
回答: はい、オプションは同等ですが、それは転送しませんkeys一般的に– 接続を転送します「sshエージェント」に具体的に。 「エージェント」はキーをメモリに保持し、復号化して(ロックを解除する必要があるのは1回だけです)、クライアントは認証用のデータに署名するように要求します。linux/unix/bsd/cygwinでは、opensshのエージェントプログラムはssh-agentです(場合によっては、gpg-agentまたはgnome-keyringに置き換えられますが、ここでは関係ありません)。一方、windowsのputtyには同じ目的でpageant.exeがあります。 (winscpなどの他のプログラムもpageantを使用します。)まず、エージェントを起動し、キーをエージェントにロードします。 (.ppkキーファイルをダブルクリックするだけで十分です。)これで、pcのputtyがサーバーaに接続すると、.ppkファイルではなく、pcで実行されているエージェントのキーが使用されます。 pc上のページェント(エージェント)pc pc上のputty(クライアント)server servera(サーバー)上のsshd 同様に、サーバーaでssh serverbを実行すると、サーバーaで実行されているエージェントに接続しようとします。 ??? (エージェント)server serveraのssh(クライアント)server serverbのsshd(サーバー) 「エージェント転送」または-aオプションを有効にしてサーバーaに接続した場合、puttyはエージェント接続を中継し、サーバーaのsshはpc上のエージェントのキーを使用できます。 pc上のページェント(エージェント)pc pc上のputty(転送クライアント)server servera上のsshd(転送サーバー)server servera上のssh(クライアント)server serverb上のsshd(サーバー)