FTP Server : FTP Client (CentOS)

 For how to connect to FTP server from Client computer, the example follows is on CentOS Client.

[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 cent www.srv.world

Password:     # login user password

lftp cent@www.srv.world:~>

# show current directory on FTP server

lftp cent@www.srv.world:~> pwd

ftp://cent@www.srv.world

# show current directory on localhost

lftp cent@www.srv.world:~> !pwd

/home/redhat

# show files in current directory on FTP server

lftp cent@www.srv.world:~> ls

drwxrwxr-x    2 1000     1000            6 Nov 03 16:33 public_html

-rw-rw-r--    1 1000     1000            5 Nov 03 16:34 test.txt

-rw-rw-r--    1 1000     1000            5 Nov 03 16:34 test2.txt

# show files in current directory on localhost

lftp cent@www.srv.world:~> !ls -l

total 4

drwxrwxr-x. 2 redhat redhat 6 Nov  3 16:35 testdir

-rw-rw-r--. 1 redhat redhat 9 Nov  3 16:35 testfile.txt

# change directory

lftp cent@www.srv.world:~> cd public_html

lftp cent@www.srv.world:~/public_html> pwd

ftp://cent@www.srv.world/%2Fhome/cent/public_html


# upload a file to FTP server

# [-a] means ascii mode ( default is binary mode )

lftp cent@www.srv.world:~> put -a testfile.txt

10 bytes transferred

lftp cent@www.srv.world:~> ls

drwxrwxr-x    2 1000     1000           26 Nov 03 16:38 public_html

-rw-rw-r--    1 1000     1000            5 Nov 03 16:34 test.txt

-rw-rw-r--    1 1000     1000            5 Nov 03 16:34 test2.txt

-rw-r--r--    1 1000     1000            9 Nov 03 16:39 testfile.txt

# upload some files to FTP server

lftp cent@www.srv.world:~> mput -a testfile.txt test.txt

16 bytes transferred

Total 2 files transferred

lftp cent@www.srv.world:~> ls

drwxrwxr-x    2 1000     1000           26 Nov 03 16:38 public_html

-rw-rw-r--    1 1000     1000            5 Nov 03 16:40 test.txt

-rw-rw-r--    1 1000     1000            5 Nov 03 16:34 test2.txt

-rw-r--r--    1 1000     1000            9 Nov 03 16:40 testfile.txt

# set permission to overwite files on localhost when using [get/mget]

lftp cent@www.srv.world:~> set xfer:clobber on

# download a file to localhost

# [-a] means ascii mode ( default is binary mode )

lftp cent@www.srv.world:~> get -a test.txt

6 bytes transferred

# download some remote files to localhost

lftp cent@www.srv.world:~> mget -a test.txt testfile.txt

16 bytes transferred

Total 2 files transferred

# create a directory on remote current directory

lftp cent@www.srv.world:~> mkdir testdir

mkdir ok, `testdir' created

lftp cent@www.srv.world:~> ls

drwxrwxr-x    2 1000     1000           26 Nov 03 16:38 public_html

-rw-rw-r--    1 1000     1000            5 Nov 03 16:40 test.txt

-rw-rw-r--    1 1000     1000            5 Nov 03 16:34 test2.txt

drwxr-xr-x    2 1000     1000            6 Nov 03 16:47 testdir

-rw-r--r--    1 1000     1000            9 Nov 03 16:40 testfile.txt

# remove a directory on remote current directory

lftp cent@www.srv.world:~> rmdir testdir

rmdir ok, `testdir' removed

lftp cent@www.srv.world:~> ls

drwxrwxr-x    2 1000     1000           26 Nov 03 16:38 public_html

-rw-rw-r--    1 1000     1000            5 Nov 03 16:40 test.txt

-rw-rw-r--    1 1000     1000            5 Nov 03 16:34 test2.txt

-rw-r--r--    1 1000     1000            9 Nov 03 16:40 testfile.txt

# remove a remote file

lftp cent@www.srv.world:~> rm testfile.txt

rm ok, `testfile.txt' removed

lftp cent@www.srv.world:~> ls

drwxrwxr-x    2 1000     1000           26 Nov 03 16:38 public_html

-rw-rw-r--    1 1000     1000            5 Nov 03 16:40 test.txt

-rw-rw-r--    1 1000     1000            5 Nov 03 16:34 test2.txt

# remove some remote files

lftp cent@www.srv.world:~> mrm test.txt test2.txt

rm ok, 2 files removed

lftp cent@www.srv.world:~> ls

drwxrwxr-x    2 1000     1000           26 Nov 03 16:38 public_html

# execute commands with ![command]

lftp cent@www.srv.world:~> !cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

.....

.....

# exit

lftp cent@www.srv.world:~> quit

Comments

Popular posts from this blog

PostgreSQL - String Function

SwiftUI - TEXT

PostgreSQL - DATE/TIME Functions and Operators