Ubuntu serverのvmを貰ってきたら最初にやること

  • sshdのインストール、以降はtelnetで接続して作業を行う
  • ユーザーの設定(作成、パラワードの設定、sudoの設定、shellの設定)
  • FTPの設定(インストール、設定の変更)

パッケージ管理ツールの更新

$ sudo apt-get update
 

OpenSSH server インストール

$ sudo apt-get install openssh-server
 

sshd起動確認

$ sudo service ssh status
ssh start/running, process 1685
 
※起動している

tellnetで接続するためにIPを調べる

$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0c:29:d3:d4:32
          inet addr:192.168.246.137  Bcast:192.168.246.255  Mask:255.255.255.0
 

クライアントからtelnetで接続、以降の作業はtellnetから行う

ユーザー作成

$ sudo useradd hoge
 

パスワード設定

$ sudo passwd hoge
 

sudo設定確認

$ sudo visudo
# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL
 
※sudoグループのユーザーはsudoコマンドを使える

hogeユーザーをsudoグループに追加

$ sudo usermod -G sudo hoge
 

ユーザー切り替え

$ su - hoge
 

使えるshell確認

$ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/bin/tmux
/usr/bin/screen
 

shellをbashに切り替え

$ chsh
Password:
Changing the login shell for hoge
Enter the new value, or press ENTER for the default
        Login Shell [/bin/sh]: /bin/bash
 

shellを有効にするためにリログ

$ exit
$ su - hoge
Password:
No directory, logging in with HOME=/
 

hogeユーザーのディレクトリ作成

$ mkdir /home/hoge
$ sudo chown hoge:hoge /home/hoge
 

notrootユーザーの設定ファイルをいただき

$ cd ~
$ cat ../notroot/.bashrc > .bashrc
$ cat ../notroot/.profile > .profile
 

FTP

vsftpdインストール

$ sudo apt-get install vsftpd
 

設定ファイル編集

$ sudo vi /etc/vsftpd.conf
 

匿名接続禁止

anonymous_enable=YES
↓
anonymous_enable=NO
 

ローカルユーザーのログインを許可する

#local_enable=YES
↓
local_enable=YES
 

書き込みを許可する

#write_enable
=YES

write_enable=YES

ローカルマスク設定

#local_umask
=022

local_umask=022

接続メッセージ設定

#ftpd_banner=Welcome to blah FTP service.
↓
ftpd_banner=Welcome to blah FTP service.
 

vsftpd再起動

$ sudo service vsftpd restart
 
最終更新:2012年09月24日 08:23