ubuntu服务器配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ubuntu服务器配置
启用root账号:sudo passwd root
切换到root账号:sudo -s -H
安装桌面包:sudo apt-get install ubuntu-desktop(服务器不建议安装)
配置ip地址:sudo nano /etc/network/interfaces
auto lo#loopback虚拟网络设备
iface lo inet loopback
auto eth0
iface eth0 inet static#这一行表示使用静态IP
address 192.168.1.168 #这个IP地址
netmask 255.255.255.0 #子网掩码
gateway 192.168.1.1 #网关
安装DNS:apt-get install rpm
GD库sudo apt-get install php5-gd
保存配置:sudo /etc/init.d/networking restart(ctrl+o,ctrl+x)
配置DNS:sudo nano /etc/resolv.conf
nameserver 202.101.172.35#DNS地址1
nameserver 202.101.172.47#DNS地址2
保存配置:(ctrl+o,ctrl+x)
安装ftp软件:sudo apt-get install vsftpd
配置ftp:sudo nano /etc/vsftpd.conf
sudo nano /etc/vsftpd.chroot_list
1>常用参数意义,是具体情况配置
#anonymous_enable 是否允许匿名ftp,如否则选择NO,默认允许匿名访问,注意当允许是所有用户均视为匿名登录。

#local_enable 是否允许本地用户访问,是指VSFTP所在机器上的注册用户。

#local_umask=022 默认的umask码
#write_enable 是否允许本地用户修改和删除
#local_umask=022 FTP上传文件权限,默认是077
#anon_upload_enable=YES 是否允许匿名用户上传
#anon_mkdir_write_enable=YES 是否允许匿名用户的写和创建目录的权限
#dirmessage_enable=YES 当切换目录时,是否显示该目录下message隐藏文件的内容
#xferlog_enable=YES 是否激活上传和下载的日志
#connect_from_port_20=YES 是否启动FTP数据端口20的连接请求
#chown_uploads=YES 是否改变上传文件的所有者
#chown_username=whoever 改变上传文件的所有着为whoever
#xferlog_file=/var/log/vsftpd.log 上传/下载日志文件所默认的路径
#xferlog_std_format=YES 是否使用标准的ftpd xferlog日志格式
#idle_session_timeout=600 是否将在用户会话空闲10分钟后被中断
#data_connection_timeout=120 是否将在数据连接空闲2分钟后被中断
#nopriv_user=ftpsecure 是否运行vsftpd需要的非特殊系统用户默认nobody
#async_abor_enable=YES 是否是否允许运行特殊的FTP命令async
#ascii_upload_enable=YES 是否启用上传的ascii传输方式
#ascii_download_enable=YES 是否启用下载的ascii传输方式
#ftpd_banner=Welcome to blah FTP service. 用户连接服务器后显示信息
#deny_email_enable=YES 是否允许某些匿名用户使用邮件地址(默认的)
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list #指出被锁定在自家目录中的用户的列表文件。

文件格式为一行一用户。

注意:当chroot_local_user=NO、chroot_list_enable=YES时,vsftpd.chroot_list中用户为锁定用户,即他们除了自己的目录,不可以访问其他目录。

当chroot_local_user=YES、chroot_list_enable=YES时,vsftpd.chroot_list中用户为非锁定用户,他们可以访问任何其他目录。

local_root=/var/www/web (路径自定义)#定义所有本地用户的根目录。

当本地用户登入时,将被更换到此目录下。

(注释则访问该用户自己目录)
write_enable=YES
max_clients=100 #FTP服务器最大承载用户
max_per_ip=5 #限制每个IP的进程
local_max_rate=256000 #最大传输速率(b/s)
hide_ids=YES #是否隐藏文件的所有者和组信息
idle_session_timeout= 3000 #空闲(发呆)用户会话的超时时间,若是超出这时间没有数据的传送或是指令的输入,则会强迫断线。

单位为秒,默认值为300。

2>配置vsftpd.chroot_list
增加需要锁定/非锁定目录的用户(根据自己情况添加)
3>删除vsftp默认访问路径
$ sudo rmdir /home/ftp 根据local_root定义的目录,新建一个,以控制登陆用户进入此目录
4>重启vsftp服务
$ /etc/init.d/vsftpd restart
注意一点,在设置用户对文件的访问权限时,注意如果要是登陆用户有上传的权限,则不仅要进行上述配置文件参数的设置,同时还要保证用户对进入的目录有写的权利,一般可设为755,这就意味这可以通过对本地用户本身的权限和FTP所配置的权限结合进行有效的访问控制。

保存配置:(ctrl+o,ctrl+x)
需要配置文件/etc/vsftpd.conf 来进行设置参数以对FTP进行控制,包括访问权限,流量等进行控制。

执行sudo vi /etc/vsftpd.conf (或sudo gedit /etc/vsftpd.conf )可以看到配置文件中的默认参数,其中加#为注释。

提参数意义如下所示:
权限设置:sudo chmod 777 路径
debian下安装vsftpd十分简单,apt-get install vsftpd
vsftp的配置
创建本地组的FTP服务器目录
mkdir -p /var/www
创建本地用户和组
groupadd vsftp
useradd -g vsftp -d /var/www/user/ -m nihao
设置用户口令
passwd lwlog
修改目录的属主和权限
chown vsftp.phpweb /var/www/
chmod 750 /var/www/
chmod 777 /var/www -R
查看目录
ll -d /wwwroot
修改vsftpd.conf :gedit /etc/vsftpd.conf
/etc/vsftpd/vsftpd.conf
local_enable=YES
write_enable=YES
chroot_local_user=YES
小技巧:1.把系统内所有的FTP用户都限制在家目录
我们可以通过更改vsftpd.conf文件,这一行#去掉可以了。

#chroot_local_user=YES
2.设定匿名用户的根目录anon_root= 即匿名用户登入后,被定位到此目录下。

主配置文件中默认无此项,可自行添加。

8.6、如何定制欢迎信息;如何定制欢迎信息,也就是我们登入有些FTP之后,会出现类似:欢迎您来到LinuxSir FTP,在这里,您会得到最真诚的帮助,如果有什么问题和建议,请来信,多谢。

实现这个并不难,我们可以查看vsftpd.conf文件中,是否有这行。

dirmessage_enable=YES
如果没有就加上,如果dirmessage_enable=YES前面有#号,就把#号去掉。

然后我们制定一个.message文件,写上您想要写的东西,比如是.message的内容是如下的:
--欢迎您来到*****FTP!
--在这里,您会得到最真诚的帮助;
--如果有什么问题和建议,请来信,多谢。

我们可以用编辑器来写这个.message,我想这个过程就不用说了吧。

注:系统的启动与停止
启动服务
/etc/init.d/vsftpd start
重启服务
/etc/init.d/vsftpd restart
停止服务
/etc/init.d/vsftpd stop
apt-get install php5-gd
sudo apt-get install phpmyadmin
3、连接phpmyadmin
在sudo nano /etc/apache2/apache2.conf这个文件里面添加这个语句
Alias /phpmyadmin "/usr/share/phpmyadmin/"
/usr/share/phpmyadmin/是你的phpmyadmin的安装目录服务器要连接到它。

同步系统时钟
是的,这是个好主意,让你的系统时钟和NTP(network time protocol)服务器同步,简单的运行:
aptitude install ntp ntpdate
sudo adduser <用户名>
sudo adduser test1
正在添加用户test1...
正在添加新组`test1' (1004)...
正在添加新用户'test1' (1004) 到组‘test1’...
创建主目录'/home/test1'...
正在从/etc/skel 复制文件...
输入新的UNIX 口令:
重新输入新的UNIX 口令:
passwd:已成功更新密码
正在改变test1 的用户信息
请输入新值,或直接敲回车键以使用默认值
全名[]: test one
房间号码[]: 12345
工作电话[]: 1390000
家庭电话[]: 75434634
其它[]: dfo;nvedoeaoradm
这个信息是否正确?[Y/n] y
sudo gpasswd -a <账号> <组名>
要加入这几个组:
adm (使用sudo)
dialout (拨号)
cdrom (使用光驱)
plugdev (使用U盘等)
lpadmin (使用打印机)
admin (使用sudo)
sambashare (使用samba共享)
users (默认组)
比如
sudo gpasswd -a test1 adm
查看硬盘的分区sudo fdisk -l
硬盘分区sudo fdisk /dev/sda
硬盘格式化sudo mkfs.ext3 /dev/sda1
硬盘检查sudo fsck /dev/sda1
分区挂载sudo mount -t 文件系统类型设备路经访问路经
查看磁盘剩余空间df -h
Linux下查看内存的命令Free
查看DNS:rpm –q bind
sudo shutdown -h now
sudo shutdown -r now
sudo ifconfig
建立目录sudo mkdir /home/wwwroot/htdocs
删除目录sudo rmdir /home/wwwroot/htdoc
创建文件:vi foo.txt
sudo /etc/init.d/apache2 restart
apache2网站根目录sudo nano /etc/apache2/sites-available/default
在命令行输入vi filename就创建了一个叫filename的文件了,如果存在就打开了。

进入vi以后,输入内容,最后按一下esc,再按冒号,输入wq就保存退出了。

新建一个文本文件vi NewFilename
编辑一个已有的文件vi Filename
保存一个编辑在vi里,按Esc
键入:w filename (冒号是需要键入的)
Linux不区分文本和二进制的,也不需要.txt
如果只是想建立一个文件touch NewFilename
就可以看见文件出现在目录里了。

vi filename然后按i键进入编辑状态,编辑完按退出键esc后按住shift+Z两次,就这样退出保存,假如文件不处在它就自动建立这个文件。

apt-get install rpm
adduser -d /opt/srsman -g ftp -s /sbin/nologin lhslog
passwd lhslog
rpm -qa|grep db4
rpm -qa vsftpd
2.添加虚拟主机用户
添加用户lhslog,用户目录指定为/var/www,且此用户不能登陆系统.
#mkdir /var/www/user
#useradd -D /var/www/user lhslog
注-s /sbin/nologin是让其不能登陆系统,-d 是指定用户目录为/var/www
#passwd lhslog lhslog 这是我设置的密码Smile
#chown –R lhslog:lhslog /var/www/user
注:将用户目录及其子目录的所有和所属的组设置为netseek_com
useradd -g vsftp -d /var/www -m lhslog
useradd -d /var/www/user -g ftp -s /sbin/nologin lhslog
useradd -d /var/www/user -s /sbin/nologin lhslog
chown –R lhslog /var/www/user
useradd -d /var/www/user -g ftp -s /sbin/nologin xiashanet
passwd phpdata
groupadd vsftp
useradd -g vsftp -d /var/www/ -m phpweb
useradd -g vsftp -d /var/lib/mysql/ -m phpdata
w
chmod 777 /var/lib/mysql -R
lhslog:x:1001:1001::/var/www/user:/sbin/nologin
xiashanet:x:1002:116::/var/www/user:/sbin/nologin
lwlog:x:1003:1002::/var/www/user:/bin/sh
xiaoyu:x:1004:1002::/var/www/user/:/sbin/nologin
123:x:1005:1002::/var/www/user/:/bin/sh
nihao:x:1006:1002::/var/www/user/:/bin/sh
ling:x:1007:1002::/var/www/user/:/bin/sh
(1)在终端里.其实只需要查看/etc/passwd文件就行了
guest_enable=YES
guest_username=vsftp
userdel -r phpweb
删除文件:rm -r /var/www/1/
升级:sudo apt-get update
安装postfixsudo apt-get install postfix
安装mailx软件包来用做mail命令邮件工具的程序sudo apt-get install mailx 这样添加一个用户。

sudo useradd -m -s /bin/bash email
sudo passwd email
用下面的命令来测试默认的安装。

telnet localhost 25
ehlo localhost
mail from: root@localhost
rcpt to: email@localhost
data
Subjet: My first mail on Postfix
Hi,
Are you there?
regards,
Admin
. (Type the .[dot] in a new Line and press Enter ) quit
su - email
mail
安装imap sudo apt-get install courier-imap
安装sudo apt-get install courier-pop。

相关文档
最新文档