Fedora 38  

 
Có thể truyền tệp qua SSH.
[1] Đây là ví dụ cho việc sử dụng SCP (Bản sao an toàn).
# command ⇒ scp [Option] Source Target
# copy the [test.txt] on localhost to remote host [node01.srv.world]

[fedora@dlp ~]$
scp ./test.txt fedora@node01.srv.world:~/

fedora@node01.srv.world's password:     # password of the user
test.txt                                      100%   10     0.0KB/s   00:00

# copy the [/home/fedora/test.txt] on remote host [node01.srv.world] to the localhost

[fedora@dlp ~]$
scp fedora@node01.srv.world:/home/fedora/test.txt ./test.txt

fedora@node01.srv.world's password:
test.txt                                      100%   10     0.0KB/s   00:00
[2] Đây là ví dụ về sử dụng SFTP (Giao thức truyền tệp SSH). Tính năng máy chủ SFTP được bật theo mặc định,
nhưng nếu không, hãy bật tính năng này để thêm dòng [Subsystem sftp /usr/libexec/openssh/sftp-server] trong [/etc/ssh/sshd_config].
# sftp [Option] [user@host]

[redhat@dlp ~]$
sftp fedora@node01.srv.world

fedora@node01.srv.world's password:    # password of the user
Connected to node01.srv.world.
sftp>

# show current directory on remote host
sftp> pwd
Remote working directory: /home/fedora

# show current directory on localhost
sftp> !pwd
/home/redhat 

# show files in current directory on remote host
sftp> ls -l
drwxrwxr-x    2 fedora     fedora            7 Apr 21 21:33 public_html
-rw-rw-r--    1 fedora     fedora           10 Apr 21 22:53 test.txt

# show files in current directory on localhost
sftp> !ls -l
total 4
-rw-rw-r--    1 redhat     redhat           10 Apr 21 21:53 test.txt

# change directory
sftp> cd public_html
sftp> pwd
Remote working directory: /home/fedora/public_html

# upload a file to remote host
sftp> put test.txt redhat.txt
Uploading test.txt to /home/fedora/redhat.txt
test.txt                           100%   10     0.0KB/s   00:00
sftp> ls -l
drwxrwxr-x    2 fedora     fedora            6 Apr 21 21:33 public_html
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:39 redhat.txt
-rw-rw-r--    1 fedora     fedora           10 Apr 21 22:53 test.txt

# upload some files to remote host
sftp> put *.txt
Uploading test.txt to /home/fedora/test.txt
test.txt                                           100%   10     0.0KB/s   00:00
Uploading test2.txt to /home/fedora/test2.txt
test2.txt                                          100%    0     0.0KB/s   00:00
sftp> ls -l
drwxrwxr-x    2 fedora     fedora            6 Apr 21 21:33 public_html
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:39 redhat.txt
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:45 test.txt
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:46 test2.txt

# download a file from remote host
sftp> get test.txt
Fetching /home/fedora/test.txt to test.txt
/home/fedora/test.txt                   100%   10     0.0KB/s   00:00

# download some files from remote host
sftp> get *.txt
Fetching /home/fedora/fedora.txt to fedora.txt
/home/fedora/fedora.txt                                       100%   10     0.0KB/s   00:00
Fetching /home/fedora/test.txt to test.txt
/home/fedora/test.txt                                         100%   10     0.0KB/s   00:00
Fetching /home/fedora/test2.txt to test2.txt
/home/fedora/test2.txt                                        100%   10     0.0KB/s   00:00

# create a directory on remote host
sftp> mkdir testdir
sftp> ls -l
drwxrwxr-x    2 fedora     fedora            6 Apr 21 21:33 public_html
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:39 redhat.txt
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:45 test.txt
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:46 test2.txt
drwxrwxr-x    2 fedora     fedora            6 Apr 21 21:53 testdir

# delete a directory on remote host
sftp> rmdir testdir
rmdir ok, `testdir' removed
sftp> ls -l
drwxrwxr-x    2 fedora     fedora            6 Apr 21 21:33 public_html
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:39 redhat.txt
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:45 test.txt
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:46 test2.txt

# delete a file on remote host
sftp> rm test2.txt
Removing /home/fedora/test2.txt
sftp> ls -l
drwxrwxr-x    2 fedora     fedora            6 Apr 21 21:33 public_html
-rw-rw-r--    1 fedora     fedora           10 Apr 21 21:39 redhat.txt
-rw-rw-r--    1 fedora     fedora           10 Apr 21 Apr 21 21:45 test.txt

# execute commands with ![command]
sftp> !cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
.....
.....
redhat:x:1001:1001::/home/redhat:/bin/bash

# exit
sftp> quit
221 Goodbye.