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. |