10.3.7以降sshで接続できない(WindowsからはOK)
sshでターミナルから接続したいのですが、10.3.7にしてから
Connection closed by XXXX
で接続できません。しかし、WindowsのPuTTYからは問題なく接続できるので謎です。OSX同士のみ接続できなくなってます。
なにか見落としてる箇所ありますでしょうか?
‾/.ssh/known_hosts なども書き換えたりしましたが全く変わりませんです。
sshでターミナルから接続したいのですが、10.3.7にしてから
Connection closed by XXXX
で接続できません。しかし、WindowsのPuTTYからは問題なく接続できるので謎です。OSX同士のみ接続できなくなってます。
なにか見落としてる箇所ありますでしょうか?
‾/.ssh/known_hosts なども書き換えたりしましたが全く変わりませんです。
> ‾/.ssh/known_hosts なども書き換えたりしました..
どう書き換えたのでしょうか?
このファイルに目的ホストの暗号コードが記録されています。これ(クライアント側)を削除しても駄目ですか?差し支えなければ、known_hosts を削除してしまってもかまいません(必要に応じてまた作られます)。
OS の再インストールなどをすると、暗号コードが変わってしまうために、しばしば、known_hosts にある該当コードを削除してやる必要があります。ssh-keygen で専用の暗号コードを作って、目的ホストに authorized_keys に登録しておけば、パスワード無しでログインできるようになり、大変便利です。また OS 再インストールの影響も受けないようになります。
はい、やったのは削除です。該当コードを削除しました。それでも接続できません。sshdの問題かと思ったんですが、Windowsからは全く問題なく接続できるのでクライアント側の問題でしょうかね?
2台OSXがあるのですが、‾/.ssh/known_hostsにお互いの該当コードを消してもどちらからも接続できません。なのに同じネットワーク上のWindowsからは2台に問題なく入れるのです。
10.3.7 以来駄目、ということだと、DNS 関係かな?
/etc/hosts に相手の名前とアドレスを書いておいても駄目ですか?
/var/log/secure.log とか /var/log/system.log には何か出てませんか?
うちでは ssh でそういうこと経験したことないです。
ログも見たんですがsecure.logには何も出ていませんでした。
system.logはSTART: ssh pid=1124 from=XXX
が出てそれっきりだったり
またはその後fatal: Timeout before authentication for XXX
が出る場合の2パターンです。認証に何か時間がかかってるのでしょうか?
Windowsがクライアントの場合は以前よりは若干時間はかかるものの確実に接続できます。
> Timeout before authentication for XXX
ということだと、
> 認証に何か時間がかかってる
というよりは、before authentication なので、ホスト間の暗号キーの交換がうまくいってない感じですが。known_hosts の関連する行全部削除してますか?同じホストが、IP アドレスと、ホスト名、ホスト名の場合には、FQDN とそうでないのと、という具合に複数登録されていたりしますよ。
クライアント側の OSX にファイアウォールが設定されているとか。
コンソールのログを調べるより、-v オプションを加えてsshのログを吐き出すようにすればもっと詳しくどこで止まっているかわかりますが?
おお助かりました!
-v で調べたところ逆引きが出来ずに引っかかっていた模様。
DNSサーバはルータの簡易DNSなので逆引きできずに止まっていたようです。みなさんありがとうございました!!
10.3.7以降sshで接続できない(WindowsからはOK)