ssh は ssh-agent を無視します。

ssh は ssh-agent を無視します。

私は新しいシステムを使用しており、ssh私を無視していますssh-agent。私は長年他の場所でこれをやってきました。これは新しいものではなく、このため混乱しています。そしてbash

> echo $SSH_AGENT_PID
1234
> echo $SSH_AUTH_SOCK
/tmp/ssh-foo/agent.1234
> ps -p 1234
  PID TTY          TIME CMD
 1234 pts/12   00:00:01 ssh-agent

したがって、ssh-agentは明らかに実行中であり、適切な環境変数があります。また、ソケットが実際に存在することを確認しました。

> ssh-add key
Enter passphrase for key: [done]
Identity successfully added.
> ssh-add -l
1024 SHA256:[blah] key

だからキーが追加されました。しかし:

> ssh -i key me@there
Enter passphrase for key:

なんですか?

/etc/ssh/ssh_config以前のシステム(!#$%アップグレード...)と比較しましたが、同じです。ディストリビューション(fedora 23)パッケージのメタ情報によると、今回のバージョンはopenSSHバージョン7.1p1で、以前に使用したインストールバージョンは6.6以下です。

すべてのユーザーにこの問題が発生するわけではないので、これが新しいセキュリティ機能である可能性があると考えられます。何が起こっているのか知っている人はいますか?

ベストアンサー1

これはおそらく7.xの新機能です。/etc/ssh_configこのオプションを使用するには、キータイプを追加する必要があります。

PubkeyAcceptedKeyTypes +ssh-dss

RSAキーはデフォルトで許可されています(参考資料を参照man ssh_config)。これがある場合には動作しますが、他の場合には動作しません。

このオプションは、前のマニュアルページssh_configまたはそのマニュアルページ(openssh v. 6.6)にないことをもう一度参照してください。

おすすめ記事