スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

backlogで古い鍵交換を使ったssh接続

Macでモダンな公開鍵を使いたくて「brewで入れたOpenSSHでEd25519とECDSAを利用する。」を参考にOpenSSHのバージョンアップをしました。
これでgithubはうまくアクセスできるようになったんですが、仕事で使っていたbacklogのgitにアクセスできなくなりました。以下のようなエラーがでます。

Unable to negotiate with xxx.xxx.xxx.xxx: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1
fatal: Could not read from remote repository.

調べてみたところ「OpenSSH 6.7p1にしたら algorithm negotiation fail」という情報が見つかり、どうやら新しいOpenSSHではデフォルトではサポートしない鍵交換のようです。リンク先の解決法はサーバの設定だったので、クライアント側つまり~/.ssh/configで設定したところうまく動くようになりました。

Host xxx.git.backlog.jp
HostName xxx.git.backlog.jp
User xxx
IdentityFile ~/.ssh/id_rsa
Port 22
KexAlgorithms diffie-hellman-group1-sha1

ということでbacklogさんにはEd25519が使えるくらいにバージョンアップしてほしいところ。
スポンサーサイト

COMMENTS

COMMENT FORM

TRACKBACK


この記事にトラックバックする(FC2ブログユーザー)

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。