ubuntu ssh server install

install

sudo apt-get install openssh-server

restart

sudo /etc/init.d/ssh restart
or
service ssh restart

service check

service ssh status
ps ax | grep ssh

service port check

sudo netstat -ntlp | grep ssh
netstat -anp | grep LISTEN | grep sshd

'System > Linux, unix' 카테고리의 다른 글

[UNIX] session 죽이기(kill)  (0) 2014.11.16
[UNIX]메시지 보내기 - talk, write, wall  (0) 2014.10.22
[ubuntu] JAVA JDK 설치하기  (0) 2014.04.06
[ubuntu] 한글 설정하기  (0) 2014.04.04

 실행환경

 Desktop

 조립식 컴퓨터

 CPU

 Intel Core i3 CPU 550 @ 3.20GHz x 4

 Memory

 4 GB

 OS

 ubuntu 13.10 32bit


Ubuntu JAVA JDK 설치

OpenJDK 제거
$ sudo apt-get purge opnjdk*

repository 추가 및 업데이트
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update

자바 설치
$ sudo apt-get install oracle-java8-installer


자바 제거

$ sudo apt-get remove orable-java8-installer


'System > Linux, unix' 카테고리의 다른 글

[UNIX]메시지 보내기 - talk, write, wall  (0) 2014.10.22
[ubuntu] ssh server 설치  (0) 2014.07.02
[ubuntu] 한글 설정하기  (0) 2014.04.04
[ubuntu] 기본 패키지 설치, 업데이트  (0) 2014.04.04

 실행환경

 Desktop

 조립식 컴퓨터

 CPU

 Intel Core i3 CPU 550 @ 3.20GHz x 4

 Memory

 4 GB

 OS

 ubuntu 13.10 32bit

uuntu 13.10 한글 설정하기

System Settings(오른쪽 상단 톱니바퀴 클릭)에서 Language Support에 들어가면 자동으로 기타 언어들에 대한 설치를 한다.





Korean이 없다면 아래 Install / Remove Languages 에서 Korean을 찾아 설치하도록 한다.




그리고 제일 상단에 korean(한국어)가 올라오게 하고 Apply System-Wide를 클릭한다.

그리고 재부팅하면 된다.


기본 패키지 설치 및 업데이트

터미널을 실행한 뒤에 'su - root'

root계정으로 apt-get update 를 입력한다.



다음 apt-get upgrade 를 한다.


 실행환경

 Desktop

 조립식 컴퓨터

 CPU

 AMD Athlon(tm) 64 X2 Dual Core Processor 5400+

 Memory

 1 GB

 OS

 CentOS release 6.5 32bit


문제점

사용자마다 구분하기 어려워 색을 넣기로 하였다. 

하지만 인터넷에서 쉽게 찾아 볼 수 있는 방법으로 할때 버그가 있었다.

아래 사진 처럼 첫번째 줄에서 개행이 되지 않는 점이다. 



해결방안

vi .bashrc 로 코드를 수정한다.

아래 코드를 밑에 삽입한다.


PS1="\[$(tput setaf 2)\]$PS1\[$(tput sgr0)\]"

PS1="\[$(tput bold)\]$PS1\[$(tput sgr0)\]"


색상바꾸는 방법

tput setaf 2에서 2는 초록색을 나타낸다.

1 : RED

2 : GREEN

3 : YELLOW

4 : BLUE

5 : PINK

6 : CYAN

7 : WHITE

 실행환경

 Desktop

 조립식 컴퓨터

 CPU

 AMD Athlon(tm) 64 X2 Dual Core Processor 5400+

 Memory

 1 GB

 OS

 CentOS release 6.5 32bit


문제점

내 서버에 접속된 사용자를 확인하고 종료시키려한다.


해결방안

1. 접속중인 사용자 보기

# who or # w


2. 종료하기.

# skill -KILL pts/1 pts/2

or # skill -KILL USER_name


 실행환경

 Desktop

 조립식 컴퓨터

 CPU

 AMD Athlon(tm) 64 X2 Dual Core Processor 5400+

 Memory

 1 GB

 OS

 CentOS release 6.5 32bit


해결방안


■ 로그인 전 메시지

sshd_config 파일을 찾아 Banner /etc/issue.net 에 주석을 해제하거나 없으면 추가한다.

# vi /etc/issue.net 


■ 접속 후 메시지

# vi /etc/motd

메시지 저장 후 저장.



 실행환경

 Desktop

 조립식 컴퓨터

 CPU

 AMD Athlon(tm) 64 X2 Dual Core Processor 5400+

 Memory

 1 GB

 OS

 CentOS release 6.5 32bit


해결방안


# vi /etc/bashrc 에 alias vi=vim 을 꼭 추가한다.


# vi /etc/vimrc

아래 내용 추가(전체)


#vi ~/.vimrc

각각의 계정 설정


let g:MultipleSearchMaxColors = 8 


hi Search0 ctermbg=blue guibg=blue ctermfg=white guifg=white 

hi Search1 ctermbg=green guibg=green ctermfg=black guifg=black 

hi Search2 ctermbg=magenta guibg=magenta ctermfg=white guifg=white 

hi Search3 ctermbg=cyan guibg=cyan ctermfg=black guifg=black 

hi Search4 ctermbg=brown guibg=brown ctermfg=white guifg=white 

hi Search5 ctermbg=gray guibg=gray ctermfg=black guifg=black 

hi Search6 ctermbg=red guibg=red ctermfg=white guifg=white 

hi Search7 ctermbg=yellow guibg=yellow ctermfg=black guifg=black 


map <F1> :wq<cr>

map <F2> :wq<cr>

map <F3> :w<cr>

map <F4> :q<cr>


map <F5> :w!<CR>:!gcc %<CR>:!./a.out<CR>

map <F6> :w!<CR>:!g++ %<CR>:!./a.out<CR>


"map <F5> :w!<cr>:!gcc % -o %< -lncurses && ./%< <cr>

"map <F6> :w!<cr>:!gcc % -o %< && ./%< <cr>


map <F9> :q!<cr>

"map <F6> v]}zf

"map <F7> zo



set number "line number

set ai

set tabstop=4   "tab키설정

syntax on "구문강조 사용

set background=dark "하이라이팅

set ruler "커서의 줄,칸 위치표시

set title

set ignorecase "검색시 대소문자 무시

set hlsearch "검색어 강조

set cindent "C프로그래밍용 자동 들여쓰기

set smartindent "스마트한 들여쓰기

set autoindent " 자동 들여쓰기

set showmode " 현재 모드를 보여줌

set shiftwidth=4  "자동 들여서기 할때 여백(sw=4)

set showmatch   "괄호를 맞춰주는 부분(set sm)

set history=50 " vi 편집기록 기억갯수

"set visualbell " 키를 잘못눌렀을 때 화면 프레시

set showcmd " display incomplete commands

set incsearch "키워드 검색시 점진적 검색

"colorscheme desert  "  vi 색상 테마 설정

set bs=indent,eol,start "백스페이스 사용



■ 호스트 확인

$ hostname


■ 호스트 정보 파일 확인

$ cat /etc/sysconfig/network


■ 호스트 이름 변경하기

# vi /etc/sysconfig/network

* vi에디터를 통해 변경하고 시스템 재부팅한다.

■ 현재 리눅스 배포판 보기

$ cat /etc/issue.net


■ 현재 시스템 비트 조회

$ getconf LONG_BIT


■ CPU 정보 보기

$ cat /proc/cpuinfo



■ 메모리 확인

$ free -m or $ cat /proc/meminfo

* -m은 MB단위로 본다는 뜻

total

user

free

shared

buffers 

cached

전체 메모리

유휴 메모리

사용중인 메모리

커널에서 사용되는

공유메모리

버퍼 크기

캐시된 메모리


■ 하드디스크 확인

$ df


■ IP 확인

$ ifconfig


■ 호스트명, 커널버전 확인

$ uname -a

* 호스트명만 확인 -> $ hostname


■ 모든 정보보기

$ dmesg > infor.txt

* 내용이 많으므로 infor.txt 에 저장해서 확인.





su 명령어로 root계정 로그인 -> passwd 입력 -> 비밀번호 변경

※ 비밀번호가 짧은 경우 BAD PASSWORD 출력


1. 먼저 JAVA를 설치하겠습니다. 따로 홈페이지에서 받는 것이 아니라 apt-get를 통해서 다운받도록 하겠습니다. 터미널에서 입력하시면 됩니다.

 sudo apt-get install openjdk-7-jdk


다운로드 중인 화면입니다.


2. 설치가 끝나시면 환경변수 설정을 하겠습니다.

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk [엔터]

ls -tl $JAVA_HOME [엔터]


3. 만약 위의 단계에서 ls 명령을 실행했는데 디렉터리가 없다고 나오면 아래와 같이 JAVA_HOME 환경변수를 설정한다.

JAVA_HOME=$readlink -f /usr/bin/javac | sed "s:bin/javac::") [엔터]

ls -tl $JAVA_HOME [엔터] 


아래와 같은 화면으로 실행됩니다. 마지막은 제대로 설치되었는지 확인하였습니다.


'System > Linux, unix' 카테고리의 다른 글

[centOS] root 비밀번호 변경  (2) 2014.01.16
[UNIX] 폴더, 파일 권한, 그룹권한 변경하기  (0) 2013.10.07
[Linux] 우분투 FTP 설정하기  (0) 2013.09.29
[UNIX] 시스템 명령어  (0) 2013.09.25


1. 먼저 터미널에서 vi로 /etc/vsftpd.conf 파일을 연다.


2. 다음을 변경한다. (대부분 첫번쨰는 값을 바꾸고, 두번째, 세번째는 앞에 #을 삭제해주면 된다.)

anonymous_enable=NO    // 익명사용자의 접속을 허용할 것인지 결정합니다.

local_enable=YES        // 로컬 계정 사용자들의 접속를 허용할 것인지 결정합니다.

write_enable=YES        // 쓰기가 가능한지 결정합니다.


3. ftp를 재시작해준다.



아래는 vsftpd 설정에 대해서 정리가 정말 잘되어있는 글입니다.

사이트바로가기(새창)


'System > Linux, unix' 카테고리의 다른 글

[UNIX] 폴더, 파일 권한, 그룹권한 변경하기  (0) 2013.10.07
[Linux] 우분투 자바 설치하기  (1) 2013.10.02
[UNIX] 시스템 명령어  (0) 2013.09.25
[Linux] 우분투 설치하기  (0) 2013.09.07


 우분투(ubuntu)란?

우분투는 데비안 GNU/리눅스에 기초한 컴퓨터 운영 체제로서 고유한 데스크탑 환경인 유니티를 사용하는 리눅스 배포판이다. 영국에 기반을 둔 회사인 캐노니컬의 지원을 받는다. 일반적으로 여섯 달마다 새 판이 하나씩 나오는데 이것은 GNOME의 새 판이 나오는 시기와 비슷하다. 데비안 GNU/리눅스와 견주어 볼 때 사용자 편의성에 많은 초점을 맞추고 있다. 우분투는 그 이름을 남아프리카 공화국의 건국 이념인 우분투 정신에서 가져왔다.

위키백과



 Ubuntu 설치하기


먼저 앞 글에서 말씀드린 것처럼 부팅순서를 바꿔줍니다. USB로 실행을 하게되면 가만히 두시면 바로 아래와 같은 화면이 나오게 됩니다.왼쪽 상단에 install Ubuntu를 실행해줍니다.


2013/09/04 - [윈도우] - 윈도우 7 포맷하기



먼저 사용할 언어를 설정하시면 됩니다.




설치 형식에서는 기타를 선택하시고 우분투만 사용하는지, window랑 같이 사용하는지 적절하게 파티션을 나누면 됩니다.



저는 아래와 같이 나눴습니다. 먼저 swap은 가상메모리와 같은 역할을 하는곳으로 2~4000정도를 하시면됩니다.

/ 는 우분투가 설치되어있는 곳을 말하고, /home는 나머지 사용자가 사용할 부분을 말합니다.

추가방법남는공간을 선택하시고 추가...를 선택하여서 만드시면 됩니다.



살고있는곳.... 처음에 기본값으로 seoul로 설정되어있어 그대로 설치하였습니다. 



키보드 배치는 한국어 - 한국어(101/104키 호환) 으로 선택합니다.



나머지 사용자이름과 암호를 입력하고있으면 설치가 진행되고있습니다.




마찬가지로 설치가 모두 끝나게 되면 부팅순서를 다시 바꿔주시고 실행하면 아래와 같은 Ubuntu화면이 나오게됩니다.



무작정 설치를 했지만 어려운 리눅스.... 남는 컴퓨터로 계속 만지작하면서 익혀야겠습니다. 

'System > Linux, unix' 카테고리의 다른 글

[Linux] 우분투 자바 설치하기  (1) 2013.10.02
[Linux] 우분투 FTP 설정하기  (0) 2013.09.29
[UNIX] 시스템 명령어  (0) 2013.09.25
Linux 명령어  (0) 2013.01.26

※ Linux 명령어
 

uname -a     버젼정보보기

pwd         현재위치보기

cd           디렉토리 변경

ls <디렉토리>

- a : 모든 파일, 디렉토리 표시

- l : 디렉토리의 내용을 자세히 출력

- d : 디렉토리 정보 출력

- n : 정보 출력시 UID, GID 사용

- R : 하위 경로와 그 안에 모든 파일들도 표시

- F : 파일 형식 문자를 각 파일 뒤에 추가

* 실행파일 초록색

/ 디렉토리 파란색

@ 심볼링크파일 하늘색

| 파이프파일 주황색

= 소켓파일 자주색

NULL 정규파일 흰색(터미널), 검정색(프롬프트)

nl <파일>     numberline

vi -> :set nu   라인넘버보기

ls --help

mkdir -p <디렉토리/디렉토리>     하위디렉토리포함 만들기

rmdir <디렉토리>     디렉토리지우기

touch <파일>     파일만들기 또는 현재날자로 수정

clear         화면지우기

cp -f <파일> <파일>      //-f:묻지않음, -r:하위디렉토리포함

rm <디렉토리>     디렉토리지우기

- f : 강제삭제

- r : 하위 디렉토리 모두 삭제

- v : 파일 정보 출력

- i  : 삭제 여부 확인

mv <파일><디렉토리>      이동

- b : 덮어 쓰기 전 백업파일 생성

- u : 최근 파일일 경우에만 이동

- v : 파일 이동 과정을 보여줍니다

- f : 강제 덮어쓰기

ln <파일1> <파일2>     hardlink 2->1

ln -s <파일1> <파일2> softlink 2->1

echo $PATH      PATH보기

PATH=$PATH:\root/디렉토리     path추가

who am I     내정보보기

cat -n <파일>     라인번호

more, less      b: back, /단어: 검색

cat file1 > file2     redirection 표준출력

cat file1 >> file2     Append 추가

rpm -qa | grep <파일>     현재컴퓨터에 설치된 프로그램중 <파일>만출력

cal 월 년 | mail 주소     달력출력후 메일로 보내기

ps -ef | grep <파일>     실행중 프로세스중 <파일>만 출력

wc <파일>     라인 단어 문자 파일명

rpm -qa | wc -l     개수

bc     계산기

alias     별칭보기(ls -al == ll)

alias c='clear'     추가

history     !번호

useradd <계정>     계정추가

passwd <계정>      비밀번호

ps1='[\d  \t  \!] [\w]  \n  \\$'

    날짜 시간 명령어번호 현재경로 새로운라인

.bashrc     초기설정값저장, alias, ps1입력해서 전역변수화, 다음로그인시 설정값저장

 


ftp <주소>

ftp> pwd: server경로,     !pwd: client경로, !ls

ftp>get <파일>    다운로드

ftp>mget <*>    여러파일 다운로드

ftp>? <명령어>     설명

ftp>bye     끝

ftp>put <파일>     업로드

ftp>mput <a*>     여러파일 업로드

ftp>prompt      Interactive mode off/on

 


chsh -l     내시스템이 사용중인 쉘종류

cat -n /etc/shells

echo $SHELL     현재사용중인 쉘

env     환경변수 보기

chsh     /bin/ash(쉘종류)     shell change

gzip -1v <파일>     숫자클수록 압축률상승 속도저하

gunzip <파일>     파일명.gz 압축하기

tar xvfz <파일.tar.gz>     풀기

 


mount     현재마운트된 상태

df -h     파티션정보, 마운트정보

mount -t ext3 </dev/hda8> </apm>

mount -t iso9660 /dev/cdrom /mnt/cdrom/        cdrom마운트

umount </apm>

mkfs -t ext3 </dev/hda8>     파티션포멧

/etc/fstab     filesystem정보담긴 파일

/etc/inittab     runlevel 설정파일

  id:5:initdefault:     3:일반텍스트모드, 5:xwindow모드부팅

/etc/grub.conf     groub설정파일

vi -> se nu     번호붙이기

 


※ Kernel Compile

1. 커널 다운로드후 /usr/src  이동후 압축해제

2. /linux 이동

3. make mrproper     커널환경초기화

4. make xconfig/menuconfig

5. make dep     의존성 구축

6. make clean    필요없는 모듈제거

7. make bzImage     새로운 커널 이미지마듬

8. make modules

9. make modules_install

10. arch/i386/boot/bzImage  -> /boot로 이동

11. grub에서 설정

 


rpm -qa | grep ftp | wc -l

rpm -e --nodeps  <package name> 의존성무시 강제삭제

rpm -ivh <package name>   설치

rpm -Uvh     업그레이드

(core 먼저설치, standalone 나중설치)

 

/proc    시스템정보   meminfo, cpuinfo, swaps, interrupts, IRQ정보

top    현재 프로세스 사용상태 실시간

ps -A   실행중 프로세스     -ef 자세히

pstree

killall <프로세스이름>   프로세스 죽이기

 


useradd <계정>

passwd <계정>

/etc/passwd

/etc/shadow

finger <계정>   정보보기

chfn <계정>    정보수정

usermod -s(쉘변경) /bin/zsh(쉘위치) <계정> ;   -g(그룹변경) <그룹명> <계정>

userdel -r <계정>     homedirectory삭제

/etc/group

groupadd <그룹명>

/etc/default/useradd     홈디렉토리변경가능

useradd -G <그룹> <계정>

groups <계정>     이계정의 소속그룹 확인

chgrp <그룹명> <디렉토리>     디렉토리 소유그룹을 <그룹명>으로 변경

chown <계정명> <파일명>

chown <계정.그룹> <파일> 계정,그룹동시변경 가능

chmod 777 <파일>   r:4, w:2, x:1

 

gcc -o <만들파일이름> <소스파일.c>

./configure   (--prefix=/디렉토리)   (기본=/usr/local)

make   컴파일

make clean   에러발생시

make install

 
shutdown -h now   (-r: reboot)

 


host -l <domain name>   그 도메인의 IP주소출력

traceroute microsoft.com

 

find / -name "filename"    (-perm, -user)

find . -name "*.txt" | xargs grep [-option] hello   -> hello문자열을 포함한 파일 찾기

[option]

-l: 파일리스트만 보여주기, -i: 찾는 문자열 대소문자 구분하지 않기, -r: find쓰지 않고 특정디렉토리 이하 모두 검색

 

which <명령어>

whereis <명령어>

 

/var/log/dmesg     ->커널이 부팅시 하드웨어 검색하는 메세지

/var/log/messages   ->커널과 시스템에 관련된 로그 메세지

 

service networ [옵션]

redhat-config-network

ifconfig

vi /etc/sysconfig/network     기본 호스트에 대한 정보

vi /etc/sysconfig/network-scripts/ifcfg-eth0     이더넷카드설정

vi /etc/resolv.conf          DNS설정

 

/etc/init.d/network restart   (또는 /etc/rc.d/init.d/network)   네트워크재시작

 

'System > Linux, unix' 카테고리의 다른 글

[Linux] 우분투 자바 설치하기  (1) 2013.10.02
[Linux] 우분투 FTP 설정하기  (0) 2013.09.29
[UNIX] 시스템 명령어  (0) 2013.09.25
[Linux] 우분투 설치하기  (0) 2013.09.07

+ Recent posts