일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- RUBY
- QT
- VPN
- window size
- docker
- VIM
- Chef
- driver
- docker-compose
- 패키지
- Openswan
- opsworks
- 방화벽체크
- DevOps
- ssh command
- 우분투
- ssh
- sudo
- 루비
- 리눅스
- docker container
- port
- Linux
- AWS
- 드라이버
- golang
- ubuntu
- 도커
- docker registry
- VMware
- Today
- Total
목록Linux (21)
구리의 창고
개요ssh를 이용해 원격으로 명령어를 실행 할 때, 환경 변수를 관리하고 설정하는 법을 설명한다.기본 설정기본 설정 값으로 넘길 수 있는 환경변수는 설정 파일에 아래와 같이 설정되어있다.AcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGES AcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENT AcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGE AcceptEnv XMODIFIERS주로 Locale 관련된 값이 넘어가는 것을 알 수 있다. 위 환경변수들은 ssh command를 실행 할 때 시스템에 설정된 값이 같이 넘어간다고 보면된..
개요OpenVPN 기본 설정을 사용해 TCP VPN 터널링(Site-To-Site) 구축 후, 파일전송을 해보면 속도가 지나치게 느린 경우가 생긴다. 자세한 설명은 이 블로그를 참고하면 된다. 요약하면 windows size가 너무 작아 이 부분 설정이 필요하다.설정 1. window size 조절서버와 클라이언트 양 쪽에 해당 설정을 추가하고 연결을 맺는다. 클라이언트 설정을 강제하지 않으려면 push로 시작하는 설정을 삭제해도된다.sndbuf 0 rcvbuf 0 push "sndbuf 393216" push "rcvbuf 393216"설정 2. comp-lzo 삭제comp-lzo가 설정 돼있으면 CPU 사용량이 늘어나면서 속도가 느려질 수 있으니 속도 향상을 위해서는 비활성화 하도록 하자.설정 3. ..
개요대부분의 서버의 경우 telnet이 설치되어 있겠지만, 보안상 인터넷망도 연결되어있지 않고 telnet도 설치가 안되어있는데 포트 점검을 하고 싶은 경우가 생긴다. 아무리 최소 설치를 하더라도 curl을 설치가 되어있다.해결방법curl의 파라메터 중 url에 telnet 스키마도 허용이된다.$ curl -v telnet://ip:port
머리글클라우드에서 인스턴스를 실행하고 방화벽 설정을 하고나면 제대로 설정이 되었나 테스트를 해보고 싶다. 이럴 때 아무 포트나 오픈해서 telnet으로 체크를 하는 것이 간단한 방법이라 생각된다. 보통 아무 포트는 22번같은 포트를 체크하곤 했었는데 TCP/UDP로 특정 포트를 간단하게 Listening하게 해주는 유틸리티를 발견했다.해결책nc 라는 UNIX/Linux command utility를 사용하면된다. 포트를 오픈 할 머신에 nc -l 10000을 실행하고, 접속 할 머신에서 telnet {target} 10000으로 오픈이 되는지 확인한다.
소개Ubuntu를 사용 할 때, root유저로 직접 접근하는 것은 다소 위험하다. 일반적으로 root 유저 로그인을 막아두고 다른 계정에 root 권한을 가져 갈 수 있도록 한다. 다른 계정에 sudo 권한을 넣어보자. visudo를 사용하여 sudoer에 넣는 방법도 있지만, 여기서는 sudo 그룹에 넣는 방법을 확인하자.단계1. 유저추가guri란 이름의 계정을 추가하자.$ adduser guri단계2. sudo 그룹에 추가guri 계정을 아래와 같이 추가하고 저장한다.$ usermod -aG sudo guri 단계3. sudo 확인해당 계정으로 접속하여 sudo 권한이 제대로 추가됐는지 확인한다.
개요작업을 하다보면 프로세스를 강제로 종료해야 할 일이 생긴다. 프로세스를 찾아 종료하는 법을 알아보자.방법1. ps -ef | grep PROCESS프로세스 목록을 확인하고, grep으로 한 번 더 검색하는 방법이다. 결과 값에서 pid를 찾아 kill -9 pid로 종료한다.방법2. pgrep위에 ps -ef | grep 을 합쳐놓은 명령어다. 방법1보다 간단하고 편하다. 결과 값이 pid이므로 kill -9 pid로 종료한다.방법3. pkill -9 -ef PROCESS프로세스를 찾아 바로 종료하는 명령어다. 이게 제일 편하다. 출처: https://bakyeono.net/post/2015-05-05-linux-kill-process-by-name.html
소개리눅스 쉘의 환경을 설정하는 방법은 여러가지가 있다. 그 중 들어봤을 법한 것들이 .profile, .bashrc, .bash_profile이다. $HOME 디렉토리에가서 파일 목록을 보면 아래처럼 있는 것을 확인 할 수 있다. 각 설정 파일들은 쉘이 실행 될 때 함께 실행이 되는데 조건이 각자 다르다.$ ls -al drwxr-xr-x 7 guri guri 4096 Jul 24 13:11 . drwxr-xr-x 4 root root 4096 Jul 23 01:59 .. -rw------- 1 guri guri 7701 Jul 24 13:10 .bash_history -rw-r--r-- 1 guri guri 220 Jul 23 01:59 .bash_logout -rw-rw-r-- 1 guri guri..
소개Ubuntu를 사용 할 때, root유저로 직접 접근하는 것은 다소 위험하다. 일반적으로 root 유저 로그인을 막아두고 다른 계정에 root 권한을 가져 갈 수 있도록 한다. 다른 계정에 sudo 권한을 넣어보자.단계1. 유저추가guri란 이름의 계정을 추가하자.$ adduser guri단계2. sudo 권한 추가visudo를 실행해서 권한을 추가 할 것이다. Ubuntu 기본 에디터는 nano이다. 변경하고 싶으면 EDITOR 환경 변수를 vim으로 변경해줘야한다.$ EDITOR=vim visudoguri 계정을 아래와 같이 추가하고 저장한다.guri ALL=(ALL) ALL 단계3. sudo 확인해당 계정으로 접속하여 sudo 권한이 제대로 추가됐는지 확인한다.
소개간단한 작업을 하려고 할 때, 스크립트를 짜거나 프로그래밍을 하려고르면 귀찮을 떄가 많다.Ubuntu에 있는 기본 명령어를 사용하면 편리한 것들이 있다. 그 중 sort와 uniq를 설명한다.sort다음과 같은 회원 번호가 적힌 파일이 있다고 가정하자.$ cat account_numbers 123415 125355 123515 123415 131535 112551 회원 번호를 정려해서 보고 싶으면 다음과 같이 명령어를 치면된다.$ sort account_numbers 112551 123415 123415 123515 125355 131535uniqsort를 해서 봤는데 123415가 중복되는 것이 보인다! 한 개면 제거하면 되지만 만약 계정이 수배개라면 일일히 골라내기 힘들다.중복된 회원 번호를 제거..
소개Ubuntu에서 사용가능한 쉘을 확인하는 방법과 현재 쉘을 확인하는 방법을 말하려고 한다.쉘 목록 보기$ cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/tmux /usr/bin/screen현재 쉘 보기$ echo $SHELL /bin/bash