如何在ubuntu中安装设置ftp服务器

如何在ubuntu中安装设置ftp服务器,第1张

1、更新软件源,保证源是最新的,这样有利于下面在线通过apt-get install命令安装ftp。

2、使用sudo apt-get install vsftp命令安装vsftp,安装软件需要root权限,我们使用sudo来暂时获取。

3、安装好ftp后默认是会自动创建ftp用户的,然后设置ftp用户的密码,输入sudo passwd ftp,然后输入密码,再确认密码。

4、创建ftp用户的家目录,使用sudo mkdir /home/ftp命令

5、设置ftp家目录的权限,我这里为方便直接使用sudo chmod 777 /home/ftp命令将权限设置为777,当然你可以根据自己需求进行设置。

6、对/etc/vsftpdconf配置文件进行一定的修改。使用 sudo gedit /etc/vsftpdconf打开配置文件,如果你喜欢vi或vim编辑器也可以使用它们打开。

7、将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”(是否允许匿名ftp,若不允许选NO)

取消如下配置前的注释符号:

local_enable=YES(是否允许本地用户登录)

write_enable=YES(是否允许本地用户写的权限)

chroot_local_user=YES(是否将所有用户限制在主目录)

chroot_list_enable=YES(是否启动限制用户的名单)

chroot_list_file=/etc/vsftpdchroot_list(可在文件中设置多个账号)

8、然后重启ftp服务,使用命令sudo service vsftpd restart重启ftp服务。

9、测试ftp,复制一些文件到/home/ftp目录下

方法一:在浏览器中输入ftp://localhost,网页登录。

方法二:在终端中输入ftp localhost,然后输入用户名与密码实现登录。

另外:如果登录ftp总是出现密码错误,可以将/etc/vsftpdconf配置文件的pam_service_name=vsftpd改为pam_service_name=ftp,即可解决。

  在Ubuntu下搭建服务器

 是什么中文翻译叫做:虚拟专用网络。功能是,在公用网络上建立专用网络,进行加密通讯。

 适用的场合:

 1你的公司网络在一个局域网,不能外部访问。有一天你外出度假了,想访问一下公司的内部网络,外网是不能直接访问的。如果公司的网络有一台主机设置了,你就可以通过连上这台主机,来访问公司内部网络啦。

 2如果你的主机是在国外,你可以在这台主机上配置,然后你的电脑连上之后就可以啦。

 3某台服务器(如游戏服务器)限制了一些IP连接到它上面,这时你配置,连上之后,就可以继续访问那台服务器。

 我们以Ubuntu为例,说一下怎样配置服务器。

 1、用root账户登陆服务器

 2、安装PPTPD

 apt-get install pptpd

 3、编辑pptpdconf文件

 vi /etc/pptpdconf

 取消注释下面内容

 localip 19216801

 remoteip 1921680234-238,1921680245

 这几句的意思是:当外部计算机通过pptp联接到后所能拿到的ip地址范围和服务器的ip地址设置。

 4、添加用于登陆的账户

 vi /etc/ppp/chap-secrets

 格式如下:

 # client server secret IP addresses

 cqc pptpd 123456

 从左到右依次是用户名,自己指定。服务器,填写pptpd,密码,自己指定。IP,填即可。中间用空格分别隔开。

 5、设置DNS解析,编辑pptpd-options文件

 vi /etc/ppp/pptpd-options

 找到ms-dns,取消掉注释,并修改DNS地址,这里我推荐大家用

 Google DNS 8888 和 8844

 更改为如下内容

 ms-dns 8888

 ms-dns 8844

 6、开启转发

 vi /etc/sysctlconf

 取消注释以下内容

 netipv4ip_forward=1

 这句话意思是:打开内核IP转发

 更新一下配置

 sudo sysctl -p

 7、安装iptables并设置

 apt-get install iptables

 sudo iptables -t nat -A POSTROUTING -s 19216800/24 -o eth0 -j MASQUERADE

 后面这句话作用是:立刻让LINUX支持NAT(platinum)

 8、重新启动服务

 /etc/initd/pptpd restart

 9、大功告成,服务器就这么配置好啦。

 接下来,利用IP地址,刚才设置的账号和密码,就可以连你的啦。

VWMare网络配置为桥接模式:

在虚拟机里面,选择需要设置成服务器的系统,点击编辑虚拟机设置,在网络

连接中配置成桥接模式。

安装ssh-server:

启动虚拟机在命令行中敲入代码:sudo apt-get install openssh-server

查看是否关闭防火墙:

命令行敲入代码:sudo ufw status

如果显示:inactive即为关闭

小编这里因为把系统语言改成了中文所以没有英文提示

如果防火墙没有关闭,敲入代码:sudo ufw disable

再开放ubuntu的端口,敲入代码: sudo ufw allow 22

查看ubuntu 的IP地址:

敲入代码:ifconfig -a ,inet address后面就是IP地址

此时可以用远程连接工具访问了,如图已经连接成功

如何给Ubuntu网站绑定多个IP,怎么给Ubuntu服务器设置多IP? Ubuntu其实只需要设置一个文件 /etc/network/interfaces 即可。

多个不同IP段的 /etc/network/interfaces 配置文件的范例如下:

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address 8882

netmask 255255255248

gateway 8881 要注意这里,多个不同IP段,只要1个gateway配置即可,其他IP不需要配置gateway

auto eth0:0

iface eth0:0 inet static

address 8883

netmask 255255255248

auto eth0:1

iface eth0:1 inet static

address 8884

netmask 255255255248

auto eth0:2

iface eth0:2 inet static

address 8885

netmask 255255255248

auto eth0:3

iface eth0:3 inet static

address 8886

netmask 255255255248

auto eth0:4

iface eth0:4 inet static

address 666130 注意这里,虽然这是不同的IP段,但是不需要配置gateway,只需要配置netmask即可

netmask 255255255224

auto eth0:5

iface eth0:5 inet static

address 666131

netmask 255255255224

更多ip也类似配置即可。

配置文件完成后,用命令 /etc/initd/networking restart 重启网络,不需要reboot重启服务器。 /etc/initd/networking restart 重启网络的时候,如果你的配置文件有错误,那么他会提示你。比如IP重复了,书写错误了,等等。在执行此命令前,一定要小心检查interfaces配置文件,不然可能就把网络弄瘫痪,那时候就需要机房的工作人员去处理,十分麻烦。

/etc/initd/networking restart错误分析案例:

root@wwwctohomecom:/etc/network# /etc/initd/networking restart

Reconfiguring network interfaces

/etc/network/interfaces:165: interface eth0:28 declared allow-auto twice

ifdown: couldn't read interfaces file "/etc/network/interfaces"

/etc/network/interfaces:165: interface eth0:28 declared allow-auto twice

ifup: couldn't read interfaces file "/etc/network/interfaces"

fail!

说明eth0:28有重复,解决办法:vi interfaces找到eth0:28,删除掉重复的

root@wwwctohomecom:/etc/network# /etc/initd/networking restart

Reconfiguring network interfaces

/etc/network/interfaces:166: duplicate interface

ifdown: couldn't read interfaces file "/etc/network/interfaces"

/etc/network/interfaces:166: duplicate interface

ifup: couldn't read interfaces file "/etc/network/interfaces"

fail!

说明166行有重复,解决办法:vi interfaces找到166行(set number),删除掉重复的

root@wwwctohomecom:/etc/network# /etc/initd/networking restart

Reconfiguring network interfaces

/etc/network/interfaces:162: duplicate interface

ifdown: couldn't read interfaces file "/etc/network/interfaces"

/etc/network/interfaces:162: duplicate interface

ifup: couldn't read interfaces file "/etc/network/interfaces"

说明162行有重复,解决办法:vi interfaces找到166行(set number),删除掉重复的

1先决条件

每个域必须有一个DNS服务器。建议不要使用Live域用于测试目的。在本教程中,将在实验室环境中使用测试域exampletst。在这个假设域名的DNS服务器应该在至少以下记录。

exampletst的forward zone配置:

IN MX 10 mailexampletst

mailexampletst IN A 192168101

exampletst的Reverse zone配置:

192168101 IN PTR mailexampletst

在配置邮件服务器的过程中,这些记录可以根据系统的要求进行修改。

2设置主机名

首先,必须在/etc/hostname和/etc/hosts文件中指定邮件服务器的主机名。前者应仅包含主机名。

root@mail:~# vim /etc/hostname

mail

root@mail:~# vim /etc/hosts

## IP Fully Qualified Domain Name Hostname ##

192168101 mailexampletst mail

增加用户

每一个Linux用户,在默认情况下,系统会为其自动创建一个邮箱。这些用户和邮箱将被用作电子邮件帐户和它们各自的邮箱。创建一个用户是很容易的。

root@mail:~# adduser fourbyte

安装和配置SMTP

服务: postfix

配置文件路径 /etc/postfix/

执行脚本 /etc/initd/postfix

日志文件 /var/log/maillog

端口 TCP/25

SMTP:安装postfix

postfix是广泛使用的SMTP服务器之一,因为它是稳定的、轻量级的、可扩展的、高度可定制的。安装postfix可以使用apt-get的完成。

root@mail:~# apt-get install postfix

在安装过程中,需要指定电子邮件服务器和域名的类型。

由于此邮件服务器就会直接向目的地发送电子邮件,我们选择Internet Site。

邮件服务器的域名也需要配置,这可以从确保该邮件服务器发送的所有邮件都有@ exampletst作为发件人域。

postfix的配置文件存储在/etc/postfix目录。下面的配置文件是非常重要的。他们中的一些可能不存在,因此需要手动创建。

transport:主要用于定义邮件如何被路由到特定的目标域。绕过DNS查询可以是一个很好的例子。在这种情况下,人们可以发送到域XYZcom的电子邮件直接通过IP地址XYYX不考虑任何DNS查询的结果。

access:可用于安全目的,如阻止发件人/收件人和他们的域名。

aliases:用于定义用户别名。例如,发送到userA的邮件可以由userB和userC接收。

maincf:是postfix的配置文件。

SMTP:准备配置文件

差不多可以准备配置文件了。transport与aliases配置文件没有默认提供,需要手动创建。

root@mail:~# cd /etc/postfix

root@mail:/etc/postfix# touch transport aliases

maincf

首先需要备份maincf然后再进行修改。根据下面的配置添加或修改配置文件。有关参数的更多详细信息,请参阅官方README和配置手册。

root@mail:/etc/postfix# vim maincf

## the name of the server ##

myhostname = mailexampletst

## alias definitions ##

alias_maps = hash:/etc/postfix/aliases

alias_database = hash:/etc/postfix/aliases

## transport definition ##

transport_maps = hash:/etc/postfix/transport

## myorigin defines the domain name for emails originated from this server In this case, all outgoing mail should have '@exampletst' as sender domain ##

myorigin = exampletst

## mydestination parameter specifies what domains this machine will deliver locally, instead of forwarding to another machine ##

mydestination = mailexampletst, localhostexampletst, localhost, hash:/etc/postfix/transport

## the smarthost address Not used in this tutorial and will be covered in the future##

relayhost =

## the trusted sender networks postfix will not forward mails originated from other subnets ##

mynetworks = 127000/8 [::ffff:127000]/104 [::1]/128 192168100/24

## mailbox size in bytes 0 denotes no limit ##

mailbox_size_limit = 0

## postfix will listen on all available interfaces ie eth0, eth1, eth2 and so on ##

inet_interfaces = all

transport

邮件域exampletst被定义为在本地传递不需要任何DNS查询。

root@mail:/etc/postfix# vim transport

exampletst local:

exampletst local:

root@mail:/etc/postfix# postmap transport

aliases

假设所有发送到userA的所有电子邮件可以由userB接收,别名文件需要按如下所述进行修改。

需要Ubuntu安装Samba这个工具进行连接。

1、需要首先确认samba-client已经安装了。

yum list samba-client

2、如果samba-client没有安装,安装命令如下:

yum install samba-client

3、查看一下本地服务器的共享情况。

smbclient -L //IP地址 -U 用户名

4、创建一个挂载点,在本地目录空间中创建一个挂载目录。

mkdir -p /mnt/MYSHARE

5、使用mount命令挂载共享文件夹了。

mount -t cifs -o user=用户名称,password=共享密码,iocharset=utf8,codepage=cp936 //共享IP地址或NetBIOS名称/共享目录”

注:cifs使用Linux常用的网络文件类型,“-o”表示挂载参数,常见的是需要提供共享的用户名和密码进行连接。

如图所示:已经连接到本地服务器

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 如何在ubuntu中安装设置ftp服务器

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情