FTP Client : Fedora2019/11/20 |
For how to connect to FTP server from Clients computer, the example follows is on Fedora.
|
|
[1] | Install FTP Client. |
[root@dlp ~]# dnf -y install lftp
|
[2] | Login as a common user and use FTP access. |
# lftp [option] [hostname] [redhat@dlp ~]$ lftp -u fedora www.srv.world Password: # login user password lftp fedora@www.srv.world:~> # show current directory on FTP server lftp fedora@www.srv.world:~> pwd ftp://fedora@www.srv.world # show current directory on localhost lftp fedora@www.srv.world:~> !pwd /home/redhat # show files in current directory on FTP server lftp fedora@www.srv.world:~> ls drwxr-xr-x 2 1000 1000 23 Nov 19 01:33 public_html -rw-r--r-- 1 1000 1000 399 Nov 19 16:32 test.py # show files in current directory on localhost lftp fedora@www.srv.world:~> !ls -l total 12 -rw-rw-r-- 1 redhat redhat 10 Nov 19 14:30 redhat.txt -rw-rw-r-- 1 redhat redhat 10 Nov 19 14:59 test2.txt -rw-rw-r-- 1 redhat redhat 10 Nov 19 14:59 test.txt # change directory lftp fedora@www.srv.world:~> cd public_html lftp fedora@www.srv.world:~/public_html> pwd ftp://fedora@www.srv.world/%2Fhome/fedora/public_html # upload a file to FTP server # [-a] means ascii mode ( default is binary mode ) lftp fedora@www.srv.world:~> put -a redhat.txt 22 bytes transferred Total 2 files transferred lftp fedora@www.srv.world:~> ls drwxr-xr-x 2 1000 1000 23 Nov 19 01:33 public_html -rw-r--r-- 1 1000 1000 10 Nov 19 17:01 redhat.txt -rw-r--r-- 1 1000 1000 399 Nov 19 16:32 test.py -rw-r--r-- 1 1000 1000 10 Nov 19 17:01 test.txt # upload some files to FTP server lftp fedora@www.srv.world:~> mput -a test.txt test2.txt 22 bytes transferred Total 2 files transferred lftp fedora@www.srv.world:~> ls drwxr-xr-x 2 1000 1000 23 Nov 19 01:33 public_html -rw-r--r-- 1 1000 1000 399 Nov 19 16:32 test.py -rw-r--r-- 1 1000 1000 10 Nov 19 17:06 test.txt -rw-r--r-- 1 1000 1000 10 Nov 19 17:06 test2.txt # set permission to overwite files on localhost when using [get/mget] lftp fedora@www.srv.world:~> set xfer:clobber on
# download a file to localhost # [-a] means ascii mode ( default is binary mode ) lftp fedora@www.srv.world:~> get -a test.py 416 bytes transferred # download some remote files to localhost lftp fedora@www.srv.world:~> mget -a test.txt test2.txt 20 bytes transferred Total 2 files transferred # create a directory on remote current directory lftp fedora@www.srv.world:~> mkdir testdir mkdir ok, `testdir' created lftp fedora@www.srv.world:~> ls drwxr-xr-x 2 1000 1000 23 Nov 19 01:33 public_html -rw-r--r-- 1 1000 1000 399 Nov 19 16:32 test.py -rw-r--r-- 1 1000 1000 10 Nov 19 17:06 test.txt -rw-r--r-- 1 1000 1000 10 Nov 19 17:06 test2.txt drwxr-xr-x 2 1000 1000 6 Nov 19 17:16 testdir 226 Directory send OK. # remove a directory on remote current directory lftp fedora@www.srv.world:~> rmdir testdir rmdir ok, `testdir' removed lftp fedora@www.srv.world:~> ls drwxr-xr-x 2 1000 1000 23 Nov 19 01:33 public_html -rw-r--r-- 1 1000 1000 399 Nov 19 16:32 test.py -rw-r--r-- 1 1000 1000 10 Nov 19 17:06 test.txt -rw-r--r-- 1 1000 1000 10 Nov 19 17:06 test2.txt # remove a remote file lftp fedora@www.srv.world:~> rm test2.txt rm ok, `test2.txt' removed lftp fedora@www.srv.world:~> ls drwxr-xr-x 2 1000 1000 23 Nov 19 01:33 public_html -rw-r--r-- 1 1000 1000 399 Nov 19 16:32 test.py -rw-r--r-- 1 1000 1000 10 Nov 19 17:06 test.txt # remove some remote files lftp fedora@www.srv.world:~> mrm redhat.txt test.txt rm ok, 2 files removed lftp fedora@www.srv.world:~> ls drwxr-xr-x 2 1000 1000 23 Nov 19 01:33 public_html # execute commands with ![command] lftp fedora@www.srv.world:~> !cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin ... ... fedora:x:1001:1001::/home/fedora:/bin/bash # exit lftp fedora@www.srv.world:~> quit 221 Goodbye. |
Sponsored Link |