配置tftp时,看到了网上方法五花八门,因为版本和发行版不同,自己尝试了几种方法,确定一种适用于ubuntu14.04lts的最简单方法
首先安装tftp-hpa(客户机)和tfptd-hpa(主机)
再修改配置文件/etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="???" -->???是事先建好的工作目录(别忘了修改该目录777权限)
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"(注意空格)
通过命令行重启tftp(常用四条service tftpd-hpa start/stop/restart/status)
tftp localhost(127.0.0.1)本地环路,进入tftp
通过get put自检是否联通
最后在两台电脑上验证了的文件传输,但是不能传输文件夹???
##########################################################################################
首先安装nfs-kernel-server,通过依赖关系一共安装6个软件包
创建共享目录,并设置权限
在/etc/exports 中配置nfs,在最后一行添加/home/lfz/nfs-lfz *(insecure,rw,sync,no_root_squash,no_subtree_check)
/home/lfz/nfs-lfz:与nfs服务客户端共享的目录
*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限。
insecure:secure
选项要求mount客户端请求源端口小于1024(然而在使用 NAT
网络地址转换时端口一般总是大于1024的),默认情况下是开启这个选项的,如果要禁止这个选项,则使用 insecure
标识。详情http://blog.chinaunix.net/uid-20554957-id-3444786.html
重启rpcbind 服务,关于rpc与nfs之间的关系
重启nfs服务,挂载sudo mount -t nfs 本机ip:/home/lfz/nfs-lfz /home/lfz/test
自挂载时正常,其他电脑挂载出现mount.nfs: access denied by server while mounting时,则须加入insecure。
##########################################################################################
在/etc/vsftpd.conf中除了默认配置追加:
write_enable=YES
chroot_local_user=YES
chroot_list_file=NO
local_umask=000(本地用户上传文件则为777)
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
local_root=/home/lfz/ftp-lfz
allow_writeable_chroot=YES
chroot和userlist的用法很容易出错,网上资料也没几个能说明白的,man 5 vsftpd.conf关于chroot这段的注释也有点绕。实际上chroot_local_user为是否把本地用户限制在家目录(如果没有写入local_root),chroot_list_file为是否开启例外用户名单。userlist_enable为是否开启本地用户可登录名单,userlist_deny为名单中的用户是否禁止登录。
阅读(1698) | 评论(0) | 转发(0) |