14.4 exportfs命令 14.5 NFS客戶端問題 15.1 FTP介紹 15.2/15.3 使用vsftpd搭建ftp

- 14.4 exportfs命令
- 14.5 NFS客戶端問題
- 15.1 FTP介紹
- 15.2/15.3 使用vsftpd搭建ftp
# 14.4 exportfs命令
- exportfs命令 和NFS一起安裝的
例:
- 配置了一個共享目錄,之後需要新增、更改、機器或者目錄;首先需要更改配置,重啓NFS服務,但是遠程客戶端正在使用NFS服務,重啓服務端的NFS服務就會對遠程的客戶端有影響,比如,造成服務異常,進程異常,有很大可能導致系統壞掉
- 到了這種時候,只能去一臺一臺機器的卸除掛載點,然後才能去重啓NFS服務,但,如果是1000臺機器,你怎麼一臺一臺機器的去卸載
- 想省略這種操作的辦法就是使用exportfs命令

- 常用選項
-  -a 全部掛載或者全部卸載
-  -r 重新掛載
-  -u 卸載某一個目錄
-  -v 顯示共享目錄
-  以下操作在服務端上
- vim /etc/exports //增加
- /tmp/ 192.168.133.0/24(rw,sync,no_root_squash)
- exportfs -arv //不用重啓nfs服務,配置文件就會生效

- 去客戶端,先關閉selinux 和防火牆,服務端也是
```
[root@aming-02 ~]# getenforce
Enforcing
[root@aming-02 ~]# setenforce 0
[root@aming-02 ~]# getenforce
Permissive
[root@aming-02 ~]# systemctl stop firewalld


[root@aming-02 ~]# mount -t nfs 192.168.202.131:/home/nfstestdir /mnt/
[root@aming-02 ~]# df -h
文件系統                          容量  已用  可用 已用% 掛載點
/dev/sda3                          28G  4.2G   24G   15% /
devtmpfs                          479M     0  479M    0% /dev
tmpfs                             489M     0  489M    0% /dev/shm
tmpfs                             489M  6.7M  482M    2% /run
tmpfs                             489M     0  489M    0% /sys/fs/cgroup
/dev/sda1                         197M  109M   88M   56% /boot
tmpfs                              98M     0   98M    0% /run/user/0
192.168.202.131:/home/nfstestdir   28G  4.4G   24G   16% /mnt
[root@aming-02 ~]# 
```
- 先把掛載的卸載掉
```
[root@aming-02 ~]# umount /mnt
[root@aming-02 ~]# cd 
[root@aming-02 ~]# umount /mnt
umount: /mnt:未掛載
[root@aming-02 ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        28G  4.2G   24G   15% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            98M     0   98M    0% /run/user/0
```
- 每臺機器都需要去卸載,太麻煩了,有沒有一種好的方法呢
- 可使用exportfs 


- 先查看下服務端
- 執行下exportfs -arv  一旦執行它 就可以讓你的配置文件重新生效
```
[root@aming-01 ~]# df -h
文件系統        容量  已用  可用 已用% 掛載點
/dev/sda3        28G  4.4G   24G   16% /
devtmpfs        479M     0  479M    0% /dev
tmpfs           489M     0  489M    0% /dev/shm
tmpfs           489M  6.7M  482M    2% /run
tmpfs           489M     0  489M    0% /sys/fs/cgroup
/dev/sda1       197M  109M   88M   56% /boot
tmpfs            98M     0   98M    0% /run/user/0
[root@aming-01 ~]# exportfs -arv
exporting 192.168.202.0/24:/home/nfstestdir
[root@aming-01 ~]# 
```


- 可以驗證下,先編輯文件 /etc/exports,
```
[root@aming-01 ~]# vim /etc/exports

/home/nfstestdir 192.168.202.0/24(rw,sync,all_squash,anonuid=1000,anongid=1000)
/tmp   192.168.202.132(rw,sync,no_root_squash)
~                                                                                            
~                                                                                            
                                                                                       
~                                                                                            
:wq     
```
- 執行exportfs -arv
```
[root@aming-01 ~]# exportfs -arv
exporting 192.168.202.132:/tmp
exporting 192.168.202.0/24:/home/nfstestdir
[root@aming-01 ~]# 
```

- 再去客戶端showmount 也生效了,並沒有重啓nfs服務,
```

[root@aming-02 ~]# showmount -e 192.168.202.131
Export list for 192.168.202.131:
/home/nfstestdir 192.168.202.0/24
/tmp             192.168.202.132
```
- 掛載後,現在這臺aing-02機器的mnt目錄下 就是 aming-01下的/tmp/ 目錄
```
[root@aming-02 ~]# clear
[root@aming-02 ~]# mount -t nfs 192.168.202.131:/tmp/ /mnt/
[root@aming-02 ~]# df -h
文件系統              容量  已用  可用 已用% 掛載點
/dev/sda3              28G  4.2G   24G   15% /
devtmpfs              479M     0  479M    0% /dev
tmpfs                 489M     0  489M    0% /dev/shm
tmpfs                 489M  6.7M  482M    2% /run
tmpfs                 489M     0  489M    0% /sys/fs/cgroup
/dev/sda1             197M  109M   88M   56% /boot
tmpfs                  98M     0   98M    0% /run/user/0
192.168.202.131:/tmp   28G  4.4G   24G   16% /mnt
[root@aming-02 ~]# ls /mnt
aming.sock     php-fcgi.sock
mysql2.sql     systemd-private-f11720e7e2c142a6b2013e112e133993-vmtoolsd.service-hYcsfR
mysql_all.sql  test.com.log
mysqlbak.sql   user.sql
mysql.sock
[root@aming-02 ~]# 

[root@aming-01 ~]# ls /tmp/
aming.sock     php-fcgi.sock
mysql2.sql     systemd-private-f11720e7e2c142a6b2013e112e133993-vmtoolsd.service-hYcsfR
mysql_all.sql  test.com.log
mysqlbak.sql   user.sql
mysql.sock
[root@aming-01 ~]# 

```
- 下面我們再來創建一個新的文件
```
[root@aming-02 ~]# vim /tmp/1212.txt

dlddldlddldl
dlslsfladkjf
ldkldkfjldkjdfsf
~                                                                                            
~                                                                                                                                                                                  
~                                                                                            
:wq  


[root@aming-02 ~]# vim /mnt/1212.txt

ldlkaljdlajf
ldjafldjsafl
ldjadkfjldjf
~                                                                                            
~                                                                                           

~                                                                                            
:wq
```
- 看下客戶端
```
[root@aming-02 ~]# vim /mnt/1212.txt
[root@aming-02 ~]# ls -l /mnt/
總用量 1976
-rw-r--r--. 1 root  root       39 11月  1 22:09 1212.txt
srw-rw-rw-. 1 root  root        0 11月  1 21:16 aming.sock
-rw-r--r--. 1 root  root    30848 10月 30 23:20 mysql2.sql
-rw-r--r--. 1 root  root  1313427 10月 30 23:16 mysql_all.sql
-rw-r--r--. 1 root  root   656917 10月 30 23:02 mysqlbak.sql
srwxrwxrwx. 1 mysql mysql       0 11月  1 21:16 mysql.sock
srw-rw-rw-. 1 root  root        0 11月  1 21:16 php-fcgi.sock
drwx------. 3 root  root       17 11月  1 21:16 systemd-private-f11720e7e2c142a6b2013e112e133993-vmtoolsd.service-hYcsfR
-rw-r--r--. 1 root  root     3097 10月 24 01:48 test.com.log
-rw-r--r--. 1 root  root     7028 10月 30 23:10 user.sql
[root@aming-02 ~]# 
```
- 再去服務端
```
[root@aming-01 ~]# ls -l /tmp/
總用量 1976
-rw-r--r--. 1 root  root       39 11月  1 22:09 1212.txt
srw-rw-rw-. 1 root  root        0 11月  1 21:16 aming.sock
-rw-r--r--. 1 root  root    30848 10月 30 23:20 mysql2.sql
-rw-r--r--. 1 root  root  1313427 10月 30 23:16 mysql_all.sql
-rw-r--r--. 1 root  root   656917 10月 30 23:02 mysqlbak.sql
srwxrwxrwx. 1 mysql mysql       0 11月  1 21:16 mysql.sock
srw-rw-rw-. 1 root  root        0 11月  1 21:16 php-fcgi.sock
drwx------. 3 root  root       17 11月  1 21:16 systemd-private-f11720e7e2c142a6b2013e112e133993-vmtoolsd.service-hYcsfR
-rw-r--r--. 1 root  root     3097 10月 24 01:48 test.com.log
-rw-r--r--. 1 root  root     7028 10月 30 23:10 user.sql
[root@aming-01 ~]# 
```
- no_root_squash 不限制root 所以,當我們到了掛載點下,到了這個共享目錄下的時候,你就可以像在你本地磁盤使用 root用戶一樣,你是不受限制,通常情況下不限制root的時候多







# 14.5 NFS客戶端問題
- NFS 4版本會有該問題,尤其是在centos6上會有這個問題
-  客戶端掛載共享目錄後,不管是root用戶還是普通用戶,創建新文件時屬主、屬組爲nobody

- 解決方案
1.  客戶端掛載時加上 -o nfsvers=3  也就是說指定nfs的版本爲3版本,不再用4了,具體操作如下
2.  如果不想卸載可以使用 remount
```
[root@aming-02 ~]# umount /mnt/
[root@aming-02 ~]# mount -t nfs -o nfsvers=3  192.168.202.131:/tmp/ /mnt/
[root@aming-02 ~]# 

[root@aming-02 ~]# mount -t nfs -oremount,nfsvers=3 192.168.202.131:/tmp/ /mnt/
[root@aming-02 ~]#
[root@aming-02 ~]# df -h
文件系統               容量  已用  可用 已用% 掛載點
/dev/sda3               28G  4.2G   24G   15% /
devtmpfs               479M     0  479M    0% /dev
tmpfs                  489M     0  489M    0% /dev/shm
tmpfs                  489M  6.7M  482M    2% /run
tmpfs                  489M     0  489M    0% /sys/fs/cgroup
/dev/sda1              197M  109M   88M   56% /boot
tmpfs                   98M     0   98M    0% /run/user/0
192.168.202.131:/tmp/   28G  4.4G   24G   16% /mnt
[root@aming-02 ~]# 



```


2.  第二種辦法,客戶端和服務端都需要
   vim /etc/idmapd.conf //
  把“#Domain = local.domain.edu” 改爲 “Domain = xxx.com” (這裏的xxx.com,隨意定義吧),然後再重啓rpcidmapd服務,實際上centos7 裏面沒有這個rpcidmapd服務,重啓rpcbind就可以














# 15.1 FTP介紹
-  FTP多用於Windows傳文件到linux
- 傳輸文件工具rz 、sz在文件超過4G,就不能用了
- [ ] FTP介紹
- FTP是File Transfer Protocol(文件傳輸協議,簡稱文傳協議)的英文簡稱,用於在Internet上控制文件的雙向傳輸。
- FTP的主要作用就是讓用戶連接一個遠程計算機(這些計算機上運行着FTP服務器程序),並查看遠程計算機中的文件,然後把文件從遠程計算機複製到本地計算機,或把本地計算機的文件傳送到遠程計算機。
- 小公司用的多,大企業不用FTP(多用自動化發佈工具),因爲不安全










# 15.2 使用vsftpd搭建ftp服務(上)
- 先按照vsftpd
```
[root@aming-01 ~]# yum install -y vsftpd


已安裝:
  vsftpd.x86_64 0:3.0.2-22.el7                                                       

完畢!
[root@aming-01 ~]# 

```
- 創建用戶
這個軟件包,是可以使用系統級別的賬戶去登錄。自然而然的,如果這個賬戶和密碼給到用戶手上,用戶也可以通過這個賬戶和密碼通過SSH登錄到機器上的,所以這個方式登錄ftp就不安全,最好不要使用
爲了安全,給ftp創建虛擬用戶,映射成一個系統用戶,這個用戶即使給了用戶和密碼你也是沒有辦法去通過ssh登錄到服務器
- 創建普通用戶,創建普通用戶的目的是爲了讓虛擬用戶做一個映射的,因爲畢竟登錄這臺機器,需要傳輸數據,必須要有一個用戶
```
[root@aming-01 ~]# useradd -s /sbin/nologin virftp
[root@aming-01 ~]# 
```
-  -s定義shell  sbin/nologin 表示這個用戶不能登錄系統,這樣做的目的是爲了安全
-  下面編輯下虛擬用戶的密碼文件vim /etc/vsftpd/vsftpd_login,在這個文件裏,我們需要給它定義用戶名密碼,它的格式 內容如下,奇數行爲用戶名,偶數行爲密碼,多個用戶就寫多行
```
[root@aming-01 ~]# vim /etc/vsftpd/vsftpd_login

testuser1
aminglinux
user1
aaaa1111
~                                                                                    
~                                                                                    
                                                                                    
~                                                                                    
~                                                                                    
:wq      

[root@aming-01 ~]# vim /etc/vsftpd/vsftpd_login
```
- 保存完之後還需要給它做一個權限的設置,因爲這個密碼文件肯定要很安全,不能讓所有的用戶都可以讀,所以設置爲600
```
[root@aming-01 ~]# chmod 600 /etc/vsftpd/vsftpd_login
[root@aming-01 ~]# 
```
- 最後還需要把文本文件轉化爲計算機能識別的二進制文件,將虛擬用戶的密碼文件轉換爲計算機可以識別的文件
- 使用這個命令 db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
```
[root@aming-01 ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
[root@aming-01 ~]# ls -l /etc/vsftpd/
總用量 36
-rw-------. 1 root root   125 8月   3 14:10 ftpusers
-rw-------. 1 root root   361 8月   3 14:10 user_list
-rw-------. 1 root root  5030 8月   3 14:10 vsftpd.conf
-rwxr--r--. 1 root root   338 8月   3 14:10 vsftpd_conf_migrate.sh
-rw-------. 1 root root    36 11月  2 21:04 vsftpd_login
-rw-r--r--. 1 root root 12288 11月  2 21:07 vsftpd_login.db
[root@aming-01 ~]# 
```
- 下面來 創建虛擬用戶配置文件所在的目錄,這個目錄也是自定義的,也需要在配置文件中給它定義
```
[root@aming-01 ~]# mkdir /etc/vsftpd/vsftpd_user_conf 
[root@aming-01 ~]# 

[root@aming-01 ~]# cd !$
cd /etc/vsftpd/vsftpd_user_conf
[root@aming-01 vsftpd_user_conf]# 
```
- 創建第一個用戶的配置文件

cd /etc/vsftpd/vsftpd_user_conf
vim testuser1
配置文件的名字,需和用戶的名字保持一致
添加以下內容
local_root=/home/virftp/testuser1     //指定虛擬用戶的家目錄
anonymous_enable=NO                    //是否允許匿名用戶
write_enable=YES                              //是否可寫
local_umask=022                              //創建新文件目錄的默認權限
anon_upload_enable=NO                  //是否允許匿名用戶上傳
anon_mkdir_write_enable=NO          //是否允許匿名用戶創建和寫
idle_session_timeout=600                 //連接ftp超時時間(秒)
data_connection_timeout=120         //數據傳輸的超時時間(秒)
max_clients=10                                //最多允許同時幾個終端連接

```
[root@aming-01 vsftpd_user_conf]# vim testuser1

local_root=/home/virftp/testuser1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10

~                                                                                    
                                                                                   
~                                                                                    
~                                                                                    
:wq  
```
- 定義完了虛擬用戶的配置文件之後,再來創建虛擬用戶的家目錄
```
[root@aming-01 vsftpd_user_conf]# mkdir /home/virftp/testuser1
[root@aming-01 vsftpd_user_conf]# 
```
- 然後我們在touch一個文件
```
[root@aming-01 vsftpd_user_conf]# touch /home/virftp/testuser1/aming.txt
[root@aming-01 vsftpd_user_conf]# 
```
- 還需要把權限做一個修改,因爲你最終要映射成virftp用戶,如果這個用戶沒有讀的權限,沒有辦法上牀下載
```
[root@aming-01 vsftpd_user_conf]# chown -R virftp:virftp /home/virftp
[root@aming-01 vsftpd_user_conf]# 
```
- 下面這一行很重要,用來定義咱們的密碼文件在哪裏 vim /etc/pam.d/vsftpd
```
[root@aming-01 vsftpd_user_conf]# vim /etc/pam.d/vsftpd

#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required     pam_shells.so
auth       include      password-auth
account    include      password-auth
session    required     pam_loginuid.so
session    include      password-auth
~                                                                                                                                                   
~                                                                                                                                                   
~                                                                                                                                                   
~                                                                                                                                                   
~                                                                            
~                                                                                    
~                                                                                    
"/etc/pam.d/vsftpd" 8L, 335C  
```
- 在這裏,可以自定義密碼文件
```
[root@aming-01 vsftpd_user_conf]# vim /etc/pam.d/vsftpd

#%PAM-1.0
#%PAM-1.0
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
session    optional     pam_keyinit.so    force revoke
auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required     pam_shells.so
auth       include      password-auth
account    include      password-auth
session    required     pam_loginuid.so
session    include      password-auth
~                                                                                                                                                   
                                                                                                                                               
~                                                                                                                                                   
~ 
:wq

[root@aming-01 vsftpd_user_conf]# vim /etc/pam.d/vsftpd
```
-  /etc/pam.d/vsftpd 這個是用來認證的一個文件,我們去登錄ftp,它需要有一個認證的過程,肯定的告訴它,通過什麼樣的形式去認證,認證的時候 去哪裏去需要找你的密碼庫,輸入用戶名 密碼,需要一個庫去比對
```
[root@aming-01 vsftpd_user_conf]# cat !$
cat /etc/pam.d/vsftpd
#%PAM-1.0
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
session    optional     pam_keyinit.so    force revoke
auth       required	pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required	pam_shells.so
auth       include	password-auth
account    include	password-auth
session    required     pam_loginuid.so
session    include	password-auth
[root@aming-01 vsftpd_user_conf]# 

[root@aming-01 vsftpd_user_conf]# ls /lib64/security/pam_userdb.so
/lib64/security/pam_userdb.so
[root@aming-01 vsftpd_user_conf]# 


```
- 這個地方需要注意這個東西 lib64/security/pam_userdb.so 這個文件有沒有
- 之後再來編輯下vsftpd的主配置文件,這個文件是作爲vsftpd的最大的最重要的配置文件,有幾行需要更改下
```
[root@aming-01 vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf

# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES
#
# Uncomment this to allow local users to log in.
# When SELinux is enforcing check for SE bool ftp_home_dir
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
"/etc/vsftpd/vsftpd.conf" 127L, 5030C    
```
1. anonymous_enable=NO          不允許匿名用戶登錄
2. anon_upload_enable=NO          不允許上傳文件
3. anon_mkdir_write_enable=NO   不允許創建目錄
- 改完這幾行之後 再在最先增加這幾行
```
# Make sure, that one of the listen options is commented !!
listen_ipv6=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
                
```
-  改爲
```
# Make sure, that one of the listen options is commented !!
listen_ipv6=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
allow_writeable_chroot=YES
:wq
[root@aming-01 vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf
[root@aming-01 vsftpd_user_conf]# 

```
- 改爲配置文件,來啓動服務
```
[root@aming-01 vsftpd_user_conf]# systemctl start vsftpd
[root@aming-01 vsftpd_user_conf]# ps aux |grep vsftp
root       3892  0.0  0.0  53216   576 ?        Ss   21:46   0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root       3894  0.0  0.0 112680   980 pts/0    R+   21:46   0:00 grep --color=auto vsftp
[root@aming-01 vsftpd_user_conf]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      1/systemd           
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1112/nginx: master  
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      1068/rpc.mountd     
tcp        0      0 0.0.0.0:45780           0.0.0.0:*               LISTEN      -                   
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1030/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2146/master         
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      1112/nginx: master  
tcp        0      0 0.0.0.0:50976           0.0.0.0:*               LISTEN      920/rpc.statd       
tcp        0      0 0.0.0.0:2049            0.0.0.0:*               LISTEN      -                   
tcp6       0      0 :::3306                 :::*                    LISTEN      2185/mysqld         
tcp6       0      0 :::111                  :::*                    LISTEN      1/systemd           
tcp6       0      0 :::20048                :::*                    LISTEN      1068/rpc.mountd     
tcp6       0      0 :::21                   :::*                    LISTEN      3892/vsftpd         
tcp6       0      0 :::22                   :::*                    LISTEN      1030/sshd           
tcp6       0      0 :::53143                :::*                    LISTEN      920/rpc.statd       
tcp6       0      0 ::1:25                  :::*                    LISTEN      2146/master         
tcp6       0      0 :::46623                :::*                    LISTEN      -                   
tcp6       0      0 :::2049                 :::*                    LISTEN      -                   
[root@aming-01 vsftpd_user_conf]# 
```
- tcp6       0      0 :::21                   :::*                    LISTEN      3892/vsftpd
- ftp 用到的端口是21端口,22是sshd 遠程  23 端口是telnet(現在幾乎沒人用)
- 服務已經啓動完了 ,剩下的就是做測試











# 15.3 使用vsftpd搭建ftp服務(下)
- 測試,可以在windows上安裝一個filezlla client 
- 但是爲了方便測試,安裝一個linux上的客戶端
yum install -y lftp
```
[root@aming-01 ~]# yum install -y lftp

已安裝:
  lftp.x86_64 0:4.4.8-8.el7_3.2                                                      

完畢!
[root@aming-01 ~]# 
[root@aming-01 ~]# lftp [email protected]
口令: 
lftp [email protected]:~> ls      
-rw-r--r--    1 1003     1003            0 Nov 02 13:25 aming.txt
lftp [email protected]:/> 
```
- 它都支持用那些命令呢,可以按一個? 回車
```
lftp [email protected]:/> ?
    !<shell-command>                     (commands)                           alias [<name> [<value>]]             attach [PID]
    bookmark [SUBCMD]                    cache [SUBCMD]                       cat [-b] <files>                     cd <rdir>
    chmod [OPTS] mode file...            close [-a]                           [re]cls [opts] [path/][pattern]      debug [<level>|off] [-o <file>]
    du [options] <dirs>                  exit [<code>|bg]                     get [OPTS] <rfile> [-o <lfile>]      glob [OPTS] <cmd> <args>
    help [<cmd>]                         history -w file|-r file|-c|-l [cnt]  jobs [-v] [<job_no...>]              kill all|<job_no>
    lcd <ldir>                           lftp [OPTS] <site>                   ln [-s] <file1> <file2>              ls [<args>]
    mget [OPTS] <files>                  mirror [OPTS] [remote [local]]       mkdir [-p] <dirs>                    module name [args]
    more <files>                         mput [OPTS] <files>                  mrm <files>                          mv <file1> <file2>
    [re]nlist [<args>]                   open [OPTS] <site>                   pget [OPTS] <rfile> [-o <lfile>]     put [OPTS] <lfile> [-o <rfile>]
    pwd [-p]                             queue [OPTS] [<cmd>]                 quote <cmd>                          repeat [OPTS] [delay] [command]
    rm [-r] [-f] <files>                 rmdir [-f] <dirs>                    scache [<session_no>]                set [OPT] [<var> [<val>]]
    site <site-cmd>                      source <file>                        torrent [-O <dir>] <file|URL>...     user <user|URL> [<pass>]
    wait [<jobno>]                       zcat <files>                         zmore <files>
lftp [email protected]:/> 
```
- 常用的有哪些命令 get put
- 把aming.txt get到當前目錄下來,quit 退出
```
lftp [email protected]:/> get aming.txt
lftp [email protected]:/> quit
[root@aming-01 ~]# ls
aming.txt  anaconda-ks.cfg
[root@aming-01 ~]# ls -lt |head
總用量 4
-rw-r--r--. 1 root root    0 11月  2 21:25 aming.txt
-rw-------. 1 root root 1261 10月  5 22:26 anaconda-ks.cfg
[root@aming-01 ~]# 
```
- 也可以自己去windows 下載一個 filezilla ,記得下載客戶端,不要下載server


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章