반응형
SMALL

virtualBox에다 웹서버 만들어놓은거 맥OS로 원격접속을 시도할때의 오류때문에 구글찾다 1시간을 소모했던것같다

-_-;; 계속 안되서 지웠다도 깔아보고 했지만 결과는 그대로였다. 결국 구글링을 하다 찾았는데 RSA 공유키 충돌문제였다. 그래서 그 방법을 한번 포스팅해보려고 한다.


1. ssh로 접속을 시도했을시 RSA 공유키가 충돌하면 이런 에러가 발생하게 된다.



내 inet 포트에 맞게 접속을 하는데도 계속 이와같이 경고메시지가 뜨며 원격접속이 안되는 상황이 연출된다. 그래서 이런 상황이 발생할때는 다음과 같은 명령어를 치면된다.


2. sudo ssh-keygen -R 자신의 우분투 ip주소


맥 리눅스에 keygen 명령어를 치면 위 사진과 같은 결과가 나온다.


3. 그리고 sudo ssh 우분투접속아이디@자신의ip주소를 입력해준다. 


입력해주면 위 사진과 같은 화면이 나오게 되는데 계속 연결하겠느냐고 나오게 되는데 Yes를 입력해주고 계속 실행한다.


4. 


연결을 하게 되면 위와같은 화면이 나오는데 자신이 설정한 우분투 비밀번호를 입력해준다.


5. 저렇게 비밀번호를 입력하게 되면 다음과 같이 ssh 원격연결이 정상적으로 되게 된다.




이건 처음 겪어보는 일이라서 좀 당황스러웠지만 해결하고 나니 기분이 좋았다. 혹시나 이런 에러를 겪는 분들이라면 위와 같이 한번 해결해보면 될 것 같다.



반응형
LIST
블로그 이미지

만년필석사

,
반응형
SMALL

리눅스를 쓰면서 수많은 명령어들이 있지만 정말 자주 쓰이는 명령어들이 있다. 그걸 한번 써보고 해서 몇가지 포스팅해본다.


1. rmdir - 디렉토리 삭제

2. touch - 파일크기가 0인 파일을 생성 (하드디스크 오류를 판단할때 주로 쓰임)

3. cat - 파일의 내용을 화면에 출력

4. find - 특정명령을 찾는 명령어

5. grep - 특정패턴을 이용해서 파일을 찾는 명령어 --> 이 명령어는 유용하게 쓰인다. 복잡한 파일 찾기에 많이 유용하다.

6. file - 파일의 종류를 확인

7. ping + 테스트하려는IP주소입력 -  IP 네트워크를 통해 특정한 호스트가 도달할 수 있는지의 여부를 테스트하는 데 쓰이는 명령어

8. netstat -네트워크의 상태

9. nbtstat -IP충돌이 발생했을시, 충돌된 컴퓨터를 찾기위한 명령어

10. which - 특정명령어의 위치를 찾아주는 명령어

11. date - 시간, 날짜등을 변경하는 명령어

12. rdate - 원격지에 있는 시간,날짜등을 받아서 시스템에 설정해주는 명령어

13. rpm - rpm을 설치하고 삭제하고 관리하는 명령어


<출저: http://vaert.tistory.com/103>


몇가지 중요한 명령어들은 지난번에 포스팅 해놔서 따로 포스팅은 해놓지 않았다. 리눅스가 쉬운건 아니지만 하나씩 해보면 언젠가 잘 다룰 수 있을 것이라고 생각한다. 

반응형
LIST
블로그 이미지

만년필석사

,
반응형
SMALL

리눅스 쓸때 파일관리를 할때 유용한 명령어가 몇개 있다. 파일 보안에도 유용하게 쓰이는 명령어들을 몇개 포스팅 

해보았다.


1. .bash_history 점검

크래커가 침투하여 활개치고 난후, 활동한 내용의 종적을 감추기 위해 로그 파일과 히스토리 파일을 제거하는 경우가 있다. 히스토리 파일이 크기가 0 이라면 침투를 의심할 수 있다.


sudo find / -name.bash_history -exec ls -la {} \;

2. /dev 디렉토리의 검사


과거부터 /dev 디렉토리는 크래커가 침투하여 백도어를 자주 심던 곳이다.

실행파일이 있는지 검사하는 명령어이다.


sudo find /dev -type f -exec ls -l {} \;

3. 유저 권한 없는 파일

사용자가 할당되지 않은 파일들을 찾아 제거한다. 


sudo find / -nouser -o -nogroup -print


근래에는 잘 사용되지 않지만 .rhost 파일도 검사하여 삭제한다.


sudo find / -name.rhosts -print


<출저 : http://webdir.tistory.com/257>


반응형
LIST
블로그 이미지

만년필석사

,
반응형
SMALL

이번시간엔 리눅스 다운됐을시에 어떻게 해야하는지에 대해 포스팅하려고한다. 본인은 zsh라는 리눅스 파일을 uninstall을 시켜서 리눅스 프로세스정지되고 아무것도 안쳐져서 많이 당황했고 os도 다시 깔아보고 그랬지만 소용이 없었다. 그래서 해결방안은 다음과 같다.


1. 사진은 포스팅 못하지만 터미널을 실행시키면 맨아래에 프로세스정지라고 뜨면서 분명 아무것도 안쳐질 것이다. 그럼 그땐 터미널 환경설정에 들어가서 일반탭에 셀열기쪽으로 가서 명령(절대경로)를 체크표시하고 경로를 /bin/bash로  바꿔준다. 


2. 설정이 되고 다시 터미널을 실행시키면 정상적으로 작동이 될것이다.


3. iterm도 똑같이 실행이 안될 것이다. 터미널을 켜서 chsh –s /usr/local/bin/zsh라고 치면 iterm도 아주 잘 실행될 것이다.


진짜 이거 하다 진땀 뺐다-_-;; zsh파일은 절대로 함부로 삭제하면 안된다!!!

반응형
LIST
블로그 이미지

만년필석사

,
반응형
SMALL

원하는 포맷의 파일의 갯수를 확인하는 방법이다. 유용하긴한데 외워서 딱 쓰기엔 시간이 많이 걸려보인다. 많이 써봐야 잘 쓸수 있을듯한 명령어다.

  find. name '*.extention ' | wc -1


반응형
LIST
블로그 이미지

만년필석사

,
반응형
SMALL

아래의 명령어는 Javascript 포맷만 code line을 카운팅 한다.


find . -name '*.js' | xargs wc -l


이건 그냥.. 포스팅해놓고 그때그때 유용하게 쓰는게 좋은거같다. 계속 써봐야 외워지는 명령어같다. 


반응형
LIST
블로그 이미지

만년필석사

,
반응형
SMALL

grep String  -r
(현 디렉토리 기준)하위 디렉토리 구조에서 String 매칭 되는 파일을 찾아아줍니다. 내용 중에 String이 매칭되는 파일 또한 찾습니다.

find  -name String
(현 디렉토리 기준)하위 디렉토리 구조에서 String 매칭 되는 파일을 찾아줍니다.

find  | grep String
(현 디렉토리 기준)하위 디렉토리 구조에서 String에 매칭되는 모든 파일을 찾아줍니다. (find . -name String으로 결과가 나오지 않을 시 사용합니다.)

ps aux | grep String
String 매칭 되는 프로세스 목록을 보여줍니다.


근데 알면 편하지만 처음에 외워서 막 쓰기엔 어려움이 많았다...-_-;;

반응형
LIST
블로그 이미지

만년필석사

,
반응형
SMALL

일단 가장 기초적이면서도 많이 쓰이는 리눅스 명령어들을 정리해보았다. 사실 어떻게 보면 너무 기초적인 것이라 좀 그렇기도 하지만 리눅스를 시작함에 있어서는 중요하기 때문에 몇개 올려보았다.



1. cd [경로]

해당 경로로 이동한다.

- "." 현재 경로를, ".." 상위 경로를 의미한다.

- 상대경로 혹은 절대경로를 이용해 이동 가능하다.

- ex) cd /          : 루트 경로로 이동.

        cd conf      :  위치의 conf 폴더로 이동

        cd ..          : 상위 경로로 이동.

        cd ../conf  : 상위 경로의 conf 폴더로 이동

        cd /apache/conf : 루트 경로의 apache폴더 내의 conf 폴더로 이동

2. pwd

- 현재 작업중인 폴더의 위치를 확인하는 명령어


3. mkdir [폴더명]

- 경로에 폴더를 생성한다.

- ex) mkdir example : 현재 경로에 example이라는 이름의 폴더를 생성


4. ls

- 현재 경로의 파일 하위폴더 목록을 보여준다.

 


옵션 내용 

 -a  숨김 파일을 포함한 목록을 보여준다.

 -l  리스트 형식으로 권한, 파일명, 수정시간 정보도 함께 보여준다.

 -c  파일 상태 정보가 변경된 순으로 보여준다.

 -t  파일이 변경된 순으로 보여준다..

 -u  최근 사용 파일 순으로 보여준다.


 

- ex) ls        : 그냥 현재 경로의 파일 하위폴더 목록을 보여준다.

        ls -l     : 현재 경로의 파일 하위폴더 목록을 자세히 보여줌

        ls -al   : 현재 경로의 파일 하위폴더 목록(숨김 파일 포함) 자세히 보여줌

        ls -altr : 현재  경로의 파일 하위폴더 목록(숨김 파일 포함) 파일 변경 시간 내림차순으로  보여줌(오래된순)

 

5. reboot

- 재부팅 명령어이다.

- reboot라고 입력하면 재부팅된다.

"shutdown -r now"


6. VI

1.Vi 실행하기

vi <file> : 입력한 file 연다

vi + file : file  커서가 본문의 마지막 행에 위치한다.

2.Vi 입력모드 전환 명령어

H : 화면 위로 이동

M : 화면의 중간으로 이동

L : 화면 아래로 이동

i : 커서 있는데서 입력모드 전환한다.

3. 복사와 붙여넣기

yy : 현재 줄을 버퍼로 복사(Ctrl + c)

p : 버퍼에 있는 내용을 커서 뒤에 삽입

d : 현재 커서가 위치해 있는 단어 복사

4. 문자열 찾기

/name : name 입력한 내용이 있는 문자열 찾기

5. 파일 저장 불러오기

:w : 지정된 파일에 저장

:wq : 지정된 파일에 저장하고 vi 종료

:q! : 저장하지 않고 종료


7. mv

파일 또는 디렉토리의 이름을 바꾸거나 위치를 이동시키는 명령

-  옵션

   -f : 옮겨질 파일이 이미 존재하더라도 묻지 않고 덮어 쓴다. ('f'는  force의 약어)
   -i : 옮겨질 파일이 이미 존재하는 파일이면 덮어 쓸 것인지 물어본다.
   -b : 파일을 지우기 전에 백업본을 만든다.
   -u : 옮겨질 디렉토리에 구버전의 파일이 있는 경우에만 옮긴다.
- 예시
   1) mv readme.txt /home/posein/data => readme.txt라는 파일을 /home/posein/data 디렉토리로 옮기라는 명령이다.
   2) mv aaa.txt bbb.txt => aaa.txt 파일을 bbb.txt파일로 바꾸라는 명령이다.


반응형
LIST
블로그 이미지

만년필석사

,