Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0002804Vine Linux1 バグ公開2014-08-24 01:392014-10-18 14:33
shirow_higa 
daisuke 
毎回 
完了実装済 
VineSeed 
VineSeed 
x86
openssh-6.6p1-1vl7
0002804: [Seed] sshd起動時「/usr/sbin/sshd-keygen: No such file or directory」と、エラーが表示される。
Seed環境を使用しているのですが、起動時のメッセージに以下の様に表示されます。

/etc/rc3.d/S55sshd: line 61: /usr/sbin/sshd-keygen: No such file or directory
そこで、/etc/init.d/sshdの61行目を確認すると以下のようになっています。

/usr/sbin/sshd-keygen

実際の、sshd-keygenがどこにインストールされているのか調べたところ以下のようになっています。

/usr/bin/ssh-keygen

ssh-keygenは、/usr/sbin以下にインストールされるのが正しいのではないのでしょうか?
ご確認の程よろしくお願い致します。
設定されていません。
課題の履歴
2014-08-24 01:39shirow_higa新規課題
2014-10-14 13:56sakenakaboneコメント追加: 0008923
2014-10-14 17:22sakenakaboneコメント削除: 0008923
2014-10-14 17:22sakenakaboneコメント追加: 0008924
2014-10-14 17:52daisukeコメント追加: 0008925
2014-10-14 17:52daisuke担当者 => daisuke
2014-10-14 17:52daisuke状態新規 => テスト待ち
2014-10-14 23:35shirow_higaコメント追加: 0008927
2014-10-17 02:08daisukeコメント追加: 0008928
2014-10-18 00:40shirow_higaコメント追加: 0008930
2014-10-18 14:33daisuke状態テスト待ち => 完了
2014-10-18 14:33daisuke解決状況不明 => 実装済
2014-10-18 14:33daisuke修正済バージョン => VineSeed

コメント
(0008924)
sakenakabone   
2014-10-14 17:22   
私のところでも同じ現象が起こりました。sshd-keygenが存在しません。
# /etc/init.d/sshd start
/etc/init.d/sshd: 行 61: /usr/sbin/sshd-keygen: そのようなファイルやディレクトリはありません
sshdを起動中: Could not load host key: /etc/ssh/ssh_host_ed25519_key
                                                                [ OK ]
(0008925)
daisuke   
2014-10-14 17:52   
openssh-6.7p1-1vl7 で /etc/init.d/sshd を修正しました。
init script がまちがって sshd-keygen script を使うようにしたものが
含まれていました。6.5p1 までのものと同等にもどしました。

vl7 においては BuildRequires: libdb-devel はこれで正しいのでそのま
まです。(vl7未満の場合は一応 db4-develをBRするように変更しまし
たが、オフィシャルには Vine Linux 6 向けには用意していません)
(0008927)
shirow_higa   
2014-10-14 23:35   
本日、openssh-6.7p1-1vl7に更新したところ表題のエラーは表示されなくなりました。

しかし、新たな問題が発生し苦慮しております。

Win7 Sp1 x64版から、VineSeed環境へPoderosa 4.3.8bを使って
公開鍵にて接続しようとした所、下記エラーが出て接続出来ませんでした。

'----------------------------------
Server does not support diffie-hellman-group1-sha1 for keyexchange
'----------------------------------

以前のopensshのバージョンでは、このようなエラーも無く同じ鍵で接続できていました。
(0008928)
daisuke   
2014-10-17 02:08   
openssh-6.7から KexAlgorithms のデフォルトが変更されています。
diffie-hellman-group1-sha1 は現在の基準では弱い鍵交換アルゴリズム
なためデフォルトでは無効になっています。
diffie-hellman-group1-sha1 しか使えない古いクライアントをお使い
の場合は、クライアントを新しい近代的なものに変更することをおすす
めします。
(どうしても使いたい場合は sshd_config で変更することで使えるかも
しれませんが、推奨はしません。see man sshd_config)
(0008930)
shirow_higa   
2014-10-18 00:40   
下記サイトを参照し、/etc/ssh/sshd_configに
「KexAlgorithms diffie-hellman-group1-sha1」を新たに追記したところ
Poderosa 4.3.8bでも無事アクセスすることが出来ました。

http://www.unixuser.org/~euske/doc/openssh/jman/sshd_config.html [^]

表題の起動時のエラーの件は無事に解決しておりますので、本件はクローズでお願い致します。
しばらくはこれで運用していて、新しいクライアントに変更したいと思います。

ご対応頂きありがとうございました。