私のsshdログはどこにありますか?


57

標準の場所にsshdログが見つかりません。

私が試したこと:

  • ありませんで /var/log/auth.log
  • ありませんで /var/log/secure
  • システム'auth.log'は何も検索しませんでした
  • sshd /etc/ssh/sshd_configを明示的に使用SyslogFacility AUTHLogLevel INFOて再起動するように設定しましたが、まだ見つかりません。

Arch LinuxでOpenSSH 6.5p1-2を使用しています。

回答:


51

systemctlからログを表示するには、次のコマンドを試してください。

journalctl -u sshd |tail -100

20
これは機能しないようですが、journalctl _COMM=sshd機能します。
wingedsubmariner 14年

3
ああ、はい-systemctlは完全に一貫性があり、いつものように予測可能です。
g33kz0r

3
-fログを追跡するオプションを使用できますjournalctl -fu sshd
。– bzeaman

wingedsubmariner-ほぼ4年が経ちましたが、...当時どのようなディストリビューションをプレイしていたか覚えていますか?ディストリビューションのユニットファイルは、「sshd」ではなく「openssh」または単に「ssh」と呼ばれたのではないでしょうか。systemdプロジェクトでは、ディストリビューションはユーザーであると見なされ、ユニットファイルに任意の名前を使用できます(Debianがapache2RedHatを呼び出すときにapacheのWebサーバーを呼び出すなどhttpd)。
ボブポール

25

ログの最後の部分を確認するより良い方法は次のとおりです。

journalctl -u sshd -n 100

tailの出力での使用はjournalctl非常に遅くなる可能性があります。上記のコマンドが即座に返される間、私が試してみたマシンでは5分かかりました。


3
そして、線の色付けを失うことはありません!トップソリューション
imo


7

以下sshdを使用してメッセージをフィルタリングできるはずです。

journalctl -u ssh

または(ディストリビューションに応じて)

journalctl -u sshd

ログをlessスタイル形式で表示します(検索/、PgUp、PgDownなどを使用して移動できます)。

  • -e ログの最後に移動します。
  • -uパラメータ_SYSTEMD_UNITは、(少なくともDebianでは)に設定されているメタフィールドをフィルタリングするためssh.servicesshd一致しません。
  • -f リアルタイムでログを追跡します
  • -n 100指定された行数を表示します(と便利です-f

または、メタフィールドフィルタリングを使用できます。

journalctl _COMM=sshd

JSONにエクスポートすることにより、すべてのメタフィールドを含むジャーナルレコード全体を表示できます。

journalctl -u ssh -o json-pretty

次のようになります:

    ...
    "_PID" : "7373",
    "_COMM" : "sshd",
    "_EXE" : "/usr/sbin/sshd",
    "_SYSTEMD_CGROUP" : "/system.slice/ssh.service",
    "_SYSTEMD_UNIT" : "ssh.service",
    ...

カーネルメッセージのみを表示する方法を知りたい場合:

journalctl -k -f

この奇妙な構文(journalctl _COMM=sshd)の説明はありますか?
Ortomala Lokni

@OrtomalaLokni は、Debianでに設定され-uているメタデータフィールド_SYSTEMD_UNITをフィルタリングしssh.serviceます。アンダースコアで始まるすべてのパラメーターは、メタフィールドにアクセスしています。同様の方法で、_PIDまたはでフィルタリングできます_TRANSPORT
トンバート

1

syslogの構成を見てください。ほとんどのprobalby /etc/syslog.confまたは/etc/rsyslog.conf あなたはauth私の設定で例えばの行を探すべきです:

auth,authpriv.* /var/log/auth.log

*.*;auth,authpriv.none -/var/log/syslog


4
これらのファイルはいずれも存在しません。アーチは、そのsystemdにに置き換えられたのに対し、私はそれらのファイルがsyslog-ngのによって作成されていると信じて
HXCaine

Scientific Linuxでは、authpriv。* authpriv.* /var/log/secureがファイル内をポイントします /etc/rsyslog.conf
Salem F
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.