接上一篇:linux_网络管理相关命令(ifconfig命令、ping命令、nslookup命令)
本次来分享linux的服务器搭建,主要时分享以下几个工具:ftp、lftp、nfs、ssh、scp,介绍它们的安装、使用,话不多说,开始上货。
ftp服务器作用:文件的上传和下载,(远程下载数据等)
sudo apt-get install vsftpd -- 客户端服务器都会被安装
服务安装完毕之后,ftp服务会随开机自动启动
(服务器进行配置,配置给客户端使用,修改配置文件的时候,别人格式怎么写就怎么写,不要乱写)
修改配置文件:/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
启动命令
service vsftpd start
重启命令:
sudo service vsftpd restart
注意:是把当前电脑当成服务器,对方可以远程连接服务器,进入你的电脑上传或者下载文件。
客户端登录服务器有两种方法:
连接服务器命令:
ftp + 服务器ip(例如:ftp 192.168.1.100)
需要输入:
Name: 服务器用户名(server的)
Password:服务器登录密码(server的)
用户可以访问服务器的任意目录:
①往该目录上传文件
②从该目录下载文件
注意:
①需要将登陆密码告诉登陆用户—>非常不安全
②登陆进来的用户可以访问ftp服务器的任意目录—>非常不安全
在登录的时候不需要密码.
连接服务器命令:
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
注意:不能上传下载目录,如有需求需要打包
上传文件命令:put xxx
在哪个目录下登录ftp服务器,就只能上传哪个目录中的文件
下载文件命令:get xxx
在哪个目录下登录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
lftp作用:一个ftp客户端工具, 上传和下载目录更加方便,可以显示服务器ip和所在目录
命令:sudo apt-get install lftp
(1)匿名登录
输入命令:lftp 服务器ip (回车)
再次输入:login (用户名)
这样就能匿名登录服务器了。
(2)实名登录
1. lftp [email protected] 回车
2. 输入服务器密码
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目录中,是切换你本地的路径
nfs(net file system)作用:网络文件系统,它允许网络中的计算机之间通过TCP/IP网络共享资源。
安装:sudo apt-get install nfs-kernel-server
本机创建:
如:mkdir /home/xxx/xxx(/home/itcast/itcast)
命令:sudo vi /etc/exports
写入需要共享目录的路径:
如:/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
sudo service nfs-kernel-server restart #重启nfc服务
首先挂载目录:
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命令将目录中的文件拷贝到本地使用了。
ssh(Secure Shell)作用:服务器管理员通过ssh远程登录外地主机,进行维护(远程登录主机,就跟本人在本地登录主机是一样的)
命令:sudo atp-get install openssh-server
查看SSH是否安装
命令:sudo aptitude show openssh-server
命令格式:ssh 用户名@IP
然后输入密码,在确认连接的时候一定要写yes/no(不能写y或者n)
例如:
ssh [email protected]
命令:logout
scp (super copy)作用:能够跨越主机拷贝,只需要获取远程服务器上的某个目录,就能直接拷贝了,不用搭建服务器
使用该命令的前提条件
目标主机已经成功安装openssh-server
安装命令:sudo apt-get install openssh-server
命令格式:scp -r 目标用户名@目标主机IP地址:/目标文件的绝对路径 /保存到本机的绝对(相对)路径
在后续会提示输入“yes”此时,只能输“yes”而不能简单输入“Y”
例如:
scp -r [email protected]:/home/itcast/QQ_dir/ ./mytest/360
注意:拷贝目录需要加参数 -r
以上就是本次的分享了,希望能对广大网友有帮助,篇幅有一点点长,若有疏漏,请联系博主修改。
此博主在CSDN发布的文章目录:【我的CSDN目录,作为博主在CSDN上发布的文章类型导读】