라즈베리파이 ssh, ftp 환경 설정

Raspbmc를 설치하면 dropbear ssh server와 vsftpd 데몬이 함께 설치가 된다.

처음으로 ssh 접속을 하면 locale과 time zone을 설정하는 과정을 거친다. 다음 세 개의 로케일을 선택하였고, ko_KR.UTF-8을 기본 locale로 설정했다. Time zone은 Asia -> Seoul로…

en_US
en_US.UTF-8
ko_KR.UTF8

먼저 패스워드를 변경한다. 기본적으로 할당되어있는 pi 계정의 기본 패스워드는 raspberry인데, 이것을 자신만 아는 비밀번호로 변경한다.

pi@raspbmc:~$ passwd
pi에 대한 암호 변경 중
(현재) UNIX 암호:
새 UNIX 암호 입력:
새 UNIX 암호 재입력:
passwd: 암호를 성공적으로 업데이트했습니다

그 다음 한글을 입출력할 수 있게 설정해준다.

pi@raspbmc:~$ cat .profile 
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
	. "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
sudo sh /scripts/configure-pi-user.sh

# cky
export LANG=ko_KR.UTF-8</pre>
<pre class="lang:default decode:true">pi@raspbmc:~$ cat .inputrc 
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on

기본적으로 동일 망에서는 아무 제약없이 사용할 수 있지만 외부 망에서 접속하려고 하면 몇가지 수정해줘야 할 것들이 있다.

Raspbmc Settings

프로그램 -> Raspbmc Settings에서 위와 같이 Disable firewall을 체크해준다. 그렇지 않으면 동일 망에서만 라즈베리 파이에 접속할 수 있게 된다.

그리고 vsftpd 설정파일(/etc/vsftpd.conf)에 다음의 값을 추가해준다. 아래 설정이 없으면 접속 후 ls 했을 때 425 Security BAD IP 에러를 만나게 된다. pasv 관련 설정은 port forwarding 상황에 따라서 적당히 추가해주면 된다.

pi@raspbmc:~$ cat /etc/vsftpd.conf
listen=NO
pam_service_name=ftp
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=NO
connect_from_port_20=YES
ftpd_banner=Raspbmc FTP Server
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
# cky
pasv_promiscuous=YES
pasv_enable=YES
pasv_min_port=29000
pasv_max_port=29999

Raspbmc 자체가 깔끔하게 정리가 되어있기 때문에 별다른 설정은 건드릴 필요가 없다. 🙂

ps. 추가로 Cronjob scheduler enable, Samba Server는 disable로 설정해서 사용중이다. cron은 주기적인 작업에 유용하게 사용할 수 있고, samba대신에 afp를 사용하도록 설정.

댓글 남기기