이런 방식으로 지정된 SSHD 로그 파일이 SSH 서버 PC에 설정됩니다.
vim /etc/rsyslog.conf
local0.* /var/log/sshd.log
vim /etc/ssh/sshd_config
SyslogFacility local0
로그 파일을 생성하려면:
touch /var/log/sshd.log
모든 서비스를 다시 시작하십시오.
systemctl restart rsyslog
systemctl restart sshd
이런 방식으로 SSH 클라이언트 컴퓨터에서 모든 SSH 로그인 정보를 얻습니다.
sudo vim /etc/bash.bashrc
HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:whoami: "
export HISTTIMEFORMAT
PROMPT_COMMAND='history -a'
source /etc/bash.bashrc
이제 모든 SSH 로그 기록을 얻으십시오.
history |grep ssh
내 질문은 ssh 서버 컴퓨터에서 sshd 로그 파일을 설정하는 대신 ssh 클라이언트 컴퓨터에서 지정된 ssh 로그 파일을 설정하는 방법입니다.
이것은 SSH 클라이언트 컴퓨터에 대한 나의 시도입니다.
vim /etc/rsyslog.conf
local0.* /var/log/ssh.log
vim /etc/ssh/ssh_config
SyslogFacility local0
로그 파일을 생성하려면:
touch /var/log/ssh.log
모든 서비스를 다시 시작하십시오.
systemctl restart rsyslog
reboot
SSH 클라이언트 컴퓨터에서 내 vps에 로그인할 때 오류가 발생합니다.
/etc/ssh/ssh_config: line 56: Bad configuration option: syslogfacility
/etc/ssh/ssh_config: terminating, 1 bad configuration options
기록에 기록하는 대신 SSH 클라이언트 컴퓨터에서 특정 SSH 로그 파일을 설정하는 방법이 있습니까?
History 명령은 내 SSH 클라이언트 컴퓨터에서 수행된 모든 SSH 작업을 기록할 수 있습니다. 모든 로그 정보를 /var/log/ssh.log와 같은 지정된 단일 파일에 저장하고 싶습니다.
그런 말은 하지 마세요.
history |grep ssh >> /var/log/ssh.log
답변1
클라이언트 측에서 다음을 수행합니다.
script logfile.log
ssh into the machine
do whatever you need
exit from ssh
exit from script
종료할 때까지 스크립트 세션에서 발생하는 모든 내용을 처음에 지정된 파일에 기록합니다.
전체 화면(vi, top 등)에서 작동하는 명령은 로그에 쓰레기를 생성하므로 주의하세요.