Linux搭建ftp、nfs服务器,以及ssh、scp的使用

1. 修改vsftpd.conf配置文件

 比如:

 anonymous_enable=YES 可匿名登录

 anon_mkdir_write_enable=YES 可匿名创建目录,可写

 ... 

2. 重新启动vsftpd服务

sudo service vsftpd restart  

3. ftp ip登录ftpd服务器

如果没有ftp客户端,比如提示ftp: command not found,需要先安装ftp客户端

ubuntu系列:sudo apt-get install ftp 或者 sudo aptitude install ftp

redhat系列:sudo yum install ftp 或者sudo rpm -ivh ftp.rpm

  附:ftp客户端rpm包下载连接:http://download.csdn.net/detail/yongfengnice/9828371

4.ftp登录提示拒绝连接的解决方法

尝试sudo service vsftpd start启动ftp服务  

5.提示500 OOPS: cannot change directory,login fail

原因:服务器开启了selinux,限制ftp登录

解决方法: 

  sudo setsebool allow_ftpd_full_access 1 sudo setsebool allow_ftpd_use_cifs 1 sudo setsebool allow_ftpd_use_nfs 1 sudo setsebool -P ftp_home_dir 1 sudo setsebool httpd_enable_ftp_server 1 sudo setsebool tftp_anon_write 1 sudo service vsftpd restart

6.提示530 Login incorrect

用户名或者密码错误

7.上传文件 ftp put [filename]

8.下载文件 ftp get [filename]

9.匿名登录(根目录固定,不能随便切换出去)

9-1.配置匿名用户的信息(可省略,默认是/var/ftp,可通过cat /etc/passwd查看)

配置允许匿名登录:anonymous_enable=YES 

配置匿名用户的根目录:anno_root=/home/test

9-2.登录 

用户名:anonymous(固定)

密码:空 

 10.lftp登录 (需要安装lftp软件)

10-1.实名登录

lftp [username]@[ip]

输入密码即可 

10-2.匿名登录

  lftp [ip]

输入 login 即可

10.3 lftp操作

put上传单个文件

mput上传多个文件

mirror -R 上传目录

get 下载单个文件 

mget下载多个文件 

mirror 下载 

 附:ftp只能操作文件,不能操作目录

11.nfs(network file system)的使用
1.配置/etc/exports文件,添加共享目录:
/home/shareFile *(ro,sync) //*表示所有ip,ro只读,sync实时同步
2.重启服务
sudo service nfs-kernel-server restart //sudo service nfs restart
3.客户端挂载目录
sudo mount [ip]:/home/shareFile /mnt

12.ssh的使用

1.安装openss-server

redhat查看是否安装rpm -qa | grep openssh-server

redhat安装 sudo yum install openssh-server

ubuntu查看 apt-get show openssh-server

ubuntu安装 sudo apt-get install openssh-server

2.ssh登录

ssh [username]@[ip]

yes

输入密码即可

3.ssh退出

  logout

13.scp(super copy)的使用(前提是安装了openssh-server):
scp -r [username]@[ip]:[dir] [local dir]
举例说明:scp -r test@192.168.122.111:/home/test /home/tmp
原文地址:https://www.cnblogs.com/yongfengnice/p/6780531.html