리눅스/리눅스_실전(5)
-
Centos에서 httpd 가 실행되지 않을 때
이상 증세 아파치 서버 시작시 No such file or directory: AH02291: Cannot access directory 'etc/httpd/logs' for main error log 문구가 뜰 경우_해결방법 ../var/log/httpd 디렉터리가 없어서 httpd 실행되지 않음. ../var/log/httpd 디렉터리 만들고 chown으로 소유자 지정, chmod로 실행권한 부여 systemctl restart httpd로 다시 실행. 만약 ../etc/httpd/logs 파일까지 없다면 mkdir ../etc/httpd/logs 를 실행해서 ../etc/http/logs 파일 만들고 ln --symbolic /var/log/httpd /etc/httpd/logs 로 ../etc/h..
2023.04.28 -
파일이름에서 공백을 '_'로 변경하는 스크립트
파일이름을 변경하기 위해 임의로 디렉터리 'filenamechg'를 만들고 그 디렉터리로 이동한다. 공백이 포함된 파일을 만든다 -> touch [파일이름] 공백이 포함된 파일이름을 확인했다. 스크립트 'chfilenaem.sh'를 만든다. 작성한 스크립트에 실행 권한을 준다. -> chmod 700[퍼미션, 권한] ./[스크립트명] 스크립트를 실행하면 메시지가 뜬다. 디렉터리명을 입력하면 입력한 디렉터리에 들어있는 파일의 공백이 모두 '_'로 변경된 것을 확인할 수 있다. 스크립트 내용 read 명령으로 입력된 디렉터리가 변수 directory에 저장된고 find 명령으로 변수 directory에 저장된 파일을 찾아 while 루프문의 입력을 넘겨진다. while 루프문에서 read 명령으로 file ..
2023.04.27 -
rsync 명령어로 윈도우에서 리눅스로 원격 백업
윈도우에 cwRsyncServer 설치 원격 호스트(윈도우 로컬 시스템)와 클라이언트(리눅스 virtualbox에서 실행되는 os 시스템)에 모두 rsync 패키지가 설치 되어 있는지 확인한다. 리눅스 시스템에는 인터넷 검색으로 수월하게 rsync 명령어를 설치했다. 윈도우 시스템에 리눅스처럼 rsync 명령어 설치가 안 되어 cwRsync 프로그램을 다운받아 설치하고 몇가지 설정을 해야 한다. 직접 cwRsync 프로그램을 설치하면서 윈도우에서 rsync를 실행하는데 오류가 발생했지만 결국 해결해서 윈도우에서 리눅스로 원격 백업할 수 있게 되었다. 원격 호스트 (윈도우)에 cwRsync 프로그램을 설치하는데 도움되는 참고 링크 http://humansoft.kr/bbs/board.php?bo_table..
2023.04.27 -
패스워드 없이 ssh 접속
클라이언트에서 공개키와 비밀키를 만들고 비밀키는 클라이언트에서 보관하고 공개키를 네트워크로 서버로 전송한다. 클라이언트에서 서버로 접속시도할 때 개인 키로 챌린지 메시지를 생성하고 서명한다. 공개키로 메시지를 검증하고 접근을 승인한다. 클라이언트가 윈도우 환경이고 키 쌍을 만들려면 'ssh-keygen'을 실행해야 한다. 윈도우에서 'ssh-keygen'을 실행하려면 putty를 이용할 수 있고 git bash를 이용할 수 있다. putty가 없고 git bash가 있어서 git bash로 키 쌍을 만들었다. 사진 1 : git이 설치되어 있다면 Git Bash 관리자 권한으로 열기 ssh-keygen -t rsa 라고 입력하면 키가 자동으로 생성되고 저장된다. 사진 3 : id_rsa.pub 파일이 키..
2023.04.24 -
ssh로 클라이언트에서 서버로 접속
리눅스에서 window10으로 ping 성공 window10(클라이언트)에서 리눅스 ip (서버 컴퓨터 ip)로 ping 시도했는데 실패했다. -> 리눅스 ip가 연결이 안 된다고 생각했다. 리눅스 시스템은 virtualbox에서 리눅스를 가동해서 할당받은 ip 주소로 ping 시도했는데 실패했다. 해결방법을 찾다가 리눅스 ip를 virtualbox 호스트네트워크 관리자에 추가했다. window10에서 리눅스 ip로 ping 성공했다, ping은 성공했는데 ssh [서버ip]를 시도해도 연결이 거부되었다. etc/ssh/sshd_conf 파일 수정 원래 etc/ssh/sshd_conf 에서 Port 22 주석처리 되어있었는데 주석을 해제했다. PermitRootLogin yes 설정 -> 원래 root로..
2023.04.23