윈도우에서 pem파일을 이용하여 ssh 접속 시 아래 사진과 같이 오류 메세지가 나온다.

 

ssh -i 키파일 계정@서버

 

 에러메세지는 파일의 permissions (권한) 설정 때문으로 윈도우에서는 chmod와 같은 명령어는 지원하지 않으므로 아래와 같은 방법으로 설정 가능합니다.

 

선택할 개체 이름은 cmd => whoami 입력하면 확인 가능

 

 

읽기 및 실행 권한 부여 확인 가능

다시 cmd창으로 넘어와서 ssh -i  "pem파일" 계정@서버 입력 후 정상 접속을 확인할수 있다.

 

 

'OS > Windows' 카테고리의 다른 글

DR서버 구축 및 운영방법  (0) 2022.05.23
MRTG 윈도우 설치방법  (0) 2022.05.09
Windows ping 덤프 수집 방법  (0) 2022.05.09

CentOS 7.6에서 too many files open 에러 발생 현상시 조치방안

 

[환경]

CentOS 7.6, mariadb 10.2.23

 

[증상]

[ERROR] Error in accept: Too many open files 에러 문구가 출력되면서 PC Agent 접속이 안되거나 DBSAFER DB 접속이 안되는 증상

 

[원인]

DB에서 Open File limit 수를 초과하여 파일을 열었을 경우 발생

 

[조치방안]

 

1. OS 계정별로 열수 있는 파일 개수 확인 및 수정 > DBSAFER 5.0 설치시 하기 사진과 같이 기본적으로 설정되어 있음

 

vi /etc/security/limits.conf 

 

 

2. 설정값 확인

 

ulimit -a

 

 

ulimit -n

 

 

> DBSAFER RPM 설치시 65534값으로 설정된 것 확인됨

 

3. maria DB 접속후 open file limits 개수 확인

 

show variables like 'open_files_limit';

 

 

ps -ef |grep mysql (PID 체크 후) -> losf -p [PID] |frep wc -l로 현재 mysql이 열고 있는 파일 개수 확인

 

 

4. open_files_limit 설정 방법

 

vi /etc/,y.cnf

> max_connections 하기에 open_files_limit=64000 추가 ** 권장값은 30000입니다. **

 

 

5. DB 재시작

 

systemctl restart mysql

 

6. 프로세스 시간 체크

 

ps -ef  |grep mysql

 

7. DB 접속 후 값 변경된거 확인

 

show variables like 'file_open_limit';

 

 

내용참고

https://kugancity.tistory.com/entry/mysql-maxopenfile-%EC%82%AC%EC%9D%B4%EC%A6%88-%EC%A6%9D%EA%B0%80%ED%95%98%EA%B8%B0

백업서버에 있는 로그 파일을 SFTP로 가져오는 스크립트

 

[스크립트]

1. 감사로그 백업파일 가져오는 스크립트

 

#!/bin/bash

 

HOST="서버 IP"

PASSWORD="1q2w3e"

USER="root"

 

expect<<EOF
spawn sftp $USER@$HOST
expect "password:"
send "$PASSWORD\r"
set timeout 36000
expect "sftp>"
send "cd /home/backup/\r" # 경로 디렉토리
expect "sftp>"
send "get /home/backup/dbsafer_log_$(date +%Y_%m -d'+1 months ago').tar.gz\r"   ->> 한달전 백업 파일 가져옴
expect "sftp>"
send "quit\r"
EOF

 

2. 금월 정책 DB 백업 가져오는 스크립트

 

#!/bin/bash

 

HOST="TEST 서버 IP"

PASSWORD="TEST123"

USER="root"

 


expect<<EOF
spawn sftp $USER@$HOST
expect "password:"
send "$PASSWORD\r"
set timeout 36000
expect "sftp>"
send "cd /home/backup/\r"  # 경로 디렉토리
expect "sftp>"
send "get /home/backup/dbsafer_policy_$(date +%Y_%m).tar.gz\r"
expect "sftp>"
send "quit\r"
EOF

 

 

[crontab 설정]

 

# vi /var/log/sftpshell.log 로그파일 생성 (touch로 생성해도 무관)

# crontab -e 스케쥴 등록

분 시 일 월 요 /실행파일경로/실행파일명 >> /var/log/sftpshell.log 2>&1

# crontab -l 등록된 스케쥴 확인 명령어

backupsctipts.tgz
0.00MB

+ Recent posts