Linux(여기서는 Ubuntu 기준) 서버에 PuTTY를 이용한 SSH로 접속하거나 FileZilla와 같은 FTP로 접속을 하고자 할때 원격에서 FTP, SSH로 접속이 가능하도록 리눅스를 어떻게 구성할것인지에 대해 정리하고자 한다.


Ubuntu Server 버전에서는 기본적으로 SSH로 접속이 가능한지는 테스트해 보지 않아서 잘 모르겠으나(아마도 되는 것으로...) Ubuntu Desktop 버전에서는 최초 설치 상태에서 FTP(FileZilla)나 SSH(PuTTY)로 접속을 시도하면 당연히 연결 실패가 된다.

다음 과정을 통해서 원격에서 접속이 가능하도록 설정해 보자.

기본적인 전제로 root 계정이 생성되어 있고 일반 유저 계정으로 joe라는 계정이 생성되어 있다고 가정한다.

그리고 SFTP로 접속할수 있도록 설정할 것이다.



1. Ubuntu의 기본 FTP 서버용 패키지 설치

# apt-get install vsftpd


⇒ vsftpd만 설치했을 경우는 FileZilla에서 root가 아닌 일반 사용자 계정으로는 접속이 가능하다. 단 SFTP로는 안되고 FTP로 port 21번으로 접속하면 접속이 된다. 참고로 SFTP는 디폴트 포트번호가 22번이다. vsftpd의 다양한 설정에 대해서는 여기서는 생략. vsftpd의 환경 설정 경로는 /etc/vsftpd.conf 파일을 vi로 열어서 환경 설정을 통한 기능들을 조정할 수 있다.


2. SSH 서버 설치

# apt-get install openssh-server


⇒ 여기까지 실행하면 root 계정이 아닌 일반 계정에서는 SFTP로 접속이 가능해 진다.


3. root 계정으로도 SFTP 접속 가능하도록 설정하기

# vi /etc/ssh/sshd_config


⇒ 내용 중에서 PermitRootLogin의 값이 prohibit-password로 되어 있는 것을 yes로 다음과 같이 수정


PermitRootLogin yes


파일 저장 후 ssh restart하기


# service ssh restart


이후부터는 SFTP(port 22)로 정상적으로 접속이 가능해 진다.


이상의 FileZilla의 경우도 동일하게 putty에서도 동일하다.

putty는 접속 포트가 22이다.


그런데 SFTP나 SSH접속(putty)을 root 계정으로 굳이 접속 가능하도록 설정하는 것은 보안상 바람직한 것은 아니다. 왜냐하면 일반 계정으로 접속해서 su command를 이용하여 슈퍼유저로 로그인 해서 사용할수 있기 때문이다. 

물론 이때는 root계정의 비번을 당연히 일반 계정의 비번과 다르게 해야겠지만...




putty로 접속한 vi editor 색상 조합 설정하기


putty나 telnet으로 원격 리눅스 서버에 접속해서 

vi로 php 코드나 프로그램 소스를 작성/수정하는 작업을 할 일이 있는데 

이때 vi의 화면 색상들이 눈에 잘 띄는 색상조합이 아니다.

다음과 같이 특히 주석 부분이 검정 바탕에 파랑색이어서 보기가 많이 불편하다.

이것을 자신이 원하는 색상으로 변경할 수 있다.



vi의 색상을 변경할려면 자신의 home 디렉토리 root로 이동해서 .vimrc 파일에 다음 내용을 입력해 넣으면 된다.

만일 .vimrc 파일이 없다면 새로 만들어서 색상 설정 값을 입력한다.


highlight Comment term=bold cterm=bold ctermfg=2

highlight String ctermfg=3


여기서 중요한 값은 ctermfg이다. 터미널 foreground 색상을 뭘로 할지를 설정하는 부분이다.

여기서 사용할수 있는 컬러 값은 아래와 같다.


1 빨강

2 녹색

3 노랑

4 파랑

5 보라색

6 cyon

7,8,9 흰색


ctermfg=2를 했을 때는 녹색으로 글자색상이 표시된다.


그 다음으로 어떤 항목의 글자색상을 설정할지를 지정해 주어야 하는데

위의 경우 Comment는 소스 코드의 주석에 대해서 2(녹색)으로 설정하겠다는 것이고

그 다음으로 String은 " "안에 있는 문자열의 색상을 3(노랑)으로 설정하겠다는 뜻이다.

이렇게 .vimrc를 작성했으면 logout했다가 다시 login해서 vi로 열어보면 다음과 같은 형태로 변경이 되어 있을 것이다.



여기서 색상을 설정할 수 있는 어떤 항목들이 있는지를 볼려면 vi 화면상에서

:highlight를 입력하고 엔터키를 치면 다음과 같이 색상 설정을 할수 있는 항목들 리스트가 보인다.




+ Recent posts