有没有办法监听我服务器上的 22 端口,看看是否有人在通过 ssh 进入我的服务器时提交了命令?或者更确切地说,输出提交了哪些命令(以及连接的 IP 地址),就像“实时”日志一样?
答案1
strace -o trace -f -p PID_OF_SSH # will give lots of output and very low level
答案2
该auth.log
文件应该具有 SSH 登录历史记录(默认启用)。
如果您在端口 22 上运行 SSH,则应该有极端的密码要求或使用 SSH 密钥并禁用密码验证。
答案3
答案4
打开 SSH 守护进程的日志记录。
LogLevel
Gives the verbosity level that is used when logging messages from
sshd. The possible values are: QUIET, FATAL, ERROR, INFO, VER-
BOSE, DEBUG, DEBUG1, DEBUG2 and DEBUG3. The default is INFO.
DEBUG and DEBUG1 are equivalent. DEBUG2 and DEBUG3 each specify
higher levels of debugging output. Logging with a DEBUG level
violates the privacy of users and is not recommended.