linux_服务器搭建(ftp服务器搭建、lftp工具使用、nfs服务器搭建、ssh服务器搭建、scp工具使用)

接上一篇: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上发布的文章类型导读】

你可能感兴趣的:(Linux笔记,服务器,linux,ssh,ubuntu)