linux

您所在的位置:网站首页 怎么搭建ftp文件服务器 linux

linux

2023-03-20 14:21| 来源: 网络整理| 查看: 265

接上一篇:linux_网络管理相关命令(ifconfig命令、ping命令、nslookup命令)

本次来分享linux的服务器搭建,主要时分享以下几个工具:ftp、lftp、nfs、ssh、scp,介绍它们的安装、使用,话不多说,开始上货。

目录 1.ftp服务器搭建1.1.安装1.2.修改配置1.3.启动ftp服务器1.4.客户端发起链接,登录服务器1.4.1.实名用户登录:1.4.2.匿名用户登录: 1.5.数据传递(上传、下载)1.6.ftp相关命令1.7.lftp工具1.7.1.安装1.7.2.登录服务器1.7.3.相关操作命令 2.nfs服务器搭建2.1.安装2.2.创建一个欲共享出去的目录2.3.打开配置文件2.4.写入共享目录的绝对路径,及对应权限。2.5.重启nfs:2.6.客户端访问共享目录 3.ssh服务器3.1.安装3.2.远程登录3.3.退出登录 4.scp工具使用4.1.安装4.2.使用方法

1.ftp服务器搭建

  ftp服务器作用:文件的上传和下载,(远程下载数据等)

1.1.安装 sudo apt-get install vsftpd -- 客户端服务器都会被安装 服务安装完毕之后,ftp服务会随开机自动启动 1.2.修改配置

(服务器进行配置,配置给客户端使用,修改配置文件的时候,别人格式怎么写就怎么写,不要乱写)

修改配置文件:/etc/vsftpd.conf 在文件中修改以下内容(若是文件中注释掉,则取消注释,若是没有该内容,则进行添加):   write_enable=YES   #是否拥有写权限   anon_root=/home/itcast/ftp   #匿名用户ftp根目录   anonymous_enable=YES   #是否允许使用匿名用户   anon_upload_enable=YES   #是否允许匿名用户上传权限   anon_mkdir_write_enable=YES   #是否允许匿名用户创建目录

gedit /etc/vsftpd.conf   #使用gedit文本编辑器可以打开该文件,进行修改

配置后需要重启ftp服务器才能生效,重启命令:

sudo service vsftpd restart 1.3.启动ftp服务器

启动命令   service vsftpd start 重启命令:   sudo service vsftpd restart

注意:是把当前电脑当成服务器,对方可以远程连接服务器,进入你的电脑上传或者下载文件。

1.4.客户端发起链接,登录服务器

客户端登录服务器有两种方法:

1.4.1.实名用户登录:

连接服务器命令:   ftp + 服务器ip(例如:ftp 192.168.1.100)

需要输入:   Name: 服务器用户名(server的)   Password:服务器登录密码(server的)

用户可以访问服务器的任意目录:   ①往该目录上传文件   ②从该目录下载文件 注意:   ①需要将登陆密码告诉登陆用户—>非常不安全   ②登陆进来的用户可以访问ftp服务器的任意目录—>非常不安全

1.4.2.匿名用户登录:

在登录的时候不需要密码. 连接服务器命令:   ftp + 服务器ip(例如:ftp 192.168.1.100)

需要输入:   Name:(输入)anonymous (匿名用户)   Password: (不填,直接回车)

可以限制用户登录上来的位置,用户只能在限制的范围进行操作,也就是不允许随意切换目录。

修改匿名用户登录服务器根目录的方法: (即指定匿名用户的ftp根目录,可修改目录的权限,让客户端不能在服务器中乱操作)

是在 **服务器电脑** 上修改配置文件

方法1: 在 /etc/vsftpd.conf 配置文件中任意处添加内容:anon_root=/home/itcast/ftp # /home/itcast/ftp为匿名用户默认访问位置 修改配置文件后需要重启服务器。

方法2: 不修改配置文件,使用默认位置:/srv/ftp 可搜索/etc/passwd 文件中的ftp,可以查看里边给出了默认路径 /srv/ftp

1.5.数据传递(上传、下载)

注意:不能上传下载目录,如有需求需要打包 上传文件命令:put xxx 在哪个目录下登录ftp服务器,就只能上传哪个目录中的文件 下载文件命令:get xxx 在哪个目录下登录ftp服务器,文件就下载到哪个位置

注意:在哪个目录下登录服务器,就可以上传该目录下的文件到服务器,上传其他文件夹中的数据,则需要在其他文件夹中重新登录到服务器。

1.6.ftp相关命令 sudo chkconfig vsftpd on #设置ftp服务器开机自动运行 sudo chkconfig vsftpd off #关闭ftp服务器开机自动运行 service vsftpd stop #停止ftp服务器 chkconfig --list #查看服务器开启自动运行情况 ps -ef | grep ftp #查看ftp进程是否开启 pwd #查看当前服务器位置 #退出ftp服务器登录命令: quit exit bye 1.7.lftp工具

lftp作用:一个ftp客户端工具, 上传和下载目录更加方便,可以显示服务器ip和所在目录

1.7.1.安装

  命令:sudo apt-get install lftp

1.7.2.登录服务器

(1)匿名登录   输入命令:lftp 服务器ip (回车)   再次输入:login (用户名) 这样就能匿名登录服务器了。

(2)实名登录   1. lftp [email protected] 回车   2. 输入服务器密码

1.7.3.相关操作命令 put xxx xxx #上传文件 mput xxx xxx #上传多个文件 例如:mput 1.c 2.c get xxx #下载文件 mget xxx xxx #下载多个文件 mirror xxx #下载整个目录及其子目录 例如:mirror testfile mirror –R xxx #上传整个目录及其子目录 例如:mirror -R testfile lpwd #查看登录用户所在的目录 lcd #切换登录用户的目录位置 例如: lcd /home/itcast/testfile #切换到/home/itcast/testfile目录中,是切换你本地的路径 2.nfs服务器搭建

nfs(net file system)作用:网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。

2.1.安装 安装:sudo apt-get install nfs-kernel-server 2.2.创建一个欲共享出去的目录

本机创建: 如:mkdir /home/xxx/xxx(/home/itcast/itcast)

2.3.打开配置文件

命令:sudo vi /etc/exports

2.4.写入共享目录的绝对路径,及对应权限。

写入需要共享目录的路径: 如:/home/itcast/itcast *(ro,sync,no_root_squash)  注:括号的内容也是要添加的

解释说明: /home/itcast/itcast : 表示共享路径 *:代表一个IP地址段,如:192.168.10.2 (有的版本这样写有问题,目录无法共享出去,所以最好用\*代替) ro :只读权限 rw :读写权限 sync 资料同步写入到内存与硬盘当中 async :资料会先暂存于内存当中,而非直接写入硬盘 no_root_squash :登入NFS主机,使用该共享目录时相当于该目录的拥有者,如果是root的话,那么对于这个共享的目录来说,他就具有root的权 限,这个数『极不安全』,不建议使用 root_squash :登入NFS主机,使用该共享目录时相当于该目录的拥有者。但是如果是以root身份使用这个共享目录的时候,那么这个使用者(root)的权限将被压缩成为匿名使用者,即通常他的UID与GID都会变成nobody那个身份 all_squash :不论登入NFS的使用者身份为何,他的身份都会被压缩成为匿名使用者,通常也就是nobody 2.5.重启nfs: sudo service nfs-kernel-server restart #重启nfc服务 2.6.客户端访问共享目录

首先挂载目录: mount + IP:共享目录名 挂载目录 例如: sudo mount 192.168.32.75:/home/itcast/itcast/ /mnt #将/home/itcast/itcast/挂载到/mnt中

若是挂载到非/mnt目录会如何,请查看:linux_U盘的挂载、卸载 (ubuntu虚拟机、mount命令、umount命令)

cd 到本机的/mnt 就可以使用cp命令将目录中的文件拷贝到本地使用了。

3.ssh服务器

ssh(Secure Shell)作用:服务器管理员通过ssh远程登录外地主机,进行维护(远程登录主机,就跟本人在本地登录主机是一样的)

3.1.安装

  命令:sudo atp-get install openssh-server 查看SSH是否安装   命令:sudo aptitude show openssh-server

3.2.远程登录

  命令格式:ssh 用户名@IP 然后输入密码,在确认连接的时候一定要写yes/no(不能写y或者n)

例如: ssh [email protected]

3.3.退出登录

  命令:logout

4.scp工具使用

scp (super copy)作用:能够跨越主机拷贝,只需要获取远程服务器上的某个目录,就能直接拷贝了,不用搭建服务器

4.1.安装

使用该命令的前提条件 目标主机已经成功安装openssh-server   安装命令:sudo apt-get install openssh-server

4.2.使用方法

命令格式:scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对(相对)路径 在后续会提示输入“yes”此时,只能输“yes”而不能简单输入“Y”

例如: scp -r [email protected]:/home/itcast/QQ_dir/ ./mytest/360 注意:拷贝目录需要加参数 -r

以上就是本次的分享了,希望能对广大网友有帮助,篇幅有一点点长,若有疏漏,请联系博主修改。

此博主在CSDN发布的文章目录:【我的CSDN目录,作为博主在CSDN上发布的文章类型导读】



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3