OpenSSH : SSH File Transfer (Fedora)2019/11/12 |
It's possible to transfer files via SSH.
The follows is for Fedora Clients, but
If you are using Windows 10 Version 1803 or later like here [8],
OpenSSH Client has been implemented as a Windows feature, so it's possible to use [scp], [sftp] commands
like following examples with the same usage on Windows PowerShell or Command Prompt, too.
|
|
[1] | It's the exmaple for using SCP (Secure Copy). |
# 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] | It's the examples to use SFTP (SSH File Transfer Protocol). SFTP server feature is enabled by default, but if not, enable it to add the line [Subsystem sftp /usr/libexec/openssh/sftp-server] in [/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 prox.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 Nov 9 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 Nov 8 22:53 test.txt # show files in current directory on localhost sftp> !ls -l total 4 -rw-rw-r-- 1 redhat redhat 10 Jul 29 21:31 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 Nov 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 Nov 7 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 Nov 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:45 test.txt -rw-rw-r-- 1 fedora fedora 10 Nov 7 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/redhat.txt to redhat.txt /home/fedora/redhat.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 Nov 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:45 test.txt -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:46 test2.txt drwxrwxr-x 2 fedora fedora 6 Nov 7 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 Nov 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:45 test.txt -rw-rw-r-- 1 fedora fedora 10 Nov 7 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 Nov 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 Nov 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 Nov 7 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. |
Sponsored Link |