OpenSSH : SSH File Transfer (Fedora)2019/05/06 |
It's possible to transfer files with SSH.
The follows is for Fedora Clients, but
if your Windows is Windows 10 Version 1803 or later like here,
OpenSSH Client has been implemented as a Windows feature, so it's possible to use scp, sftp commands like follows
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 local to remote server [www.srv.world] [fedora@dlp ~]$ scp ./test.txt fedora@www.srv.world:~/ fedora@www.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 server [www.srv.world] to the local [fedora@dlp ~]$ scp fedora@www.srv.world:/home/fedora/test.txt ./test.txt fedora@prox.srv.world's password: test.txt 100% 10 0.0KB/s 00:00 |
[2] | It's example to use SFTP (SSH File Transfer Protocol). SFTP server function 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]. |
# command : sftp [Option] [user@host] [redhat@dlp ~]$ sftp fedora@www.srv.world fedora@www.srv.world's password: # password of the user Connected to prox.srv.world. sftp> # show current directory on remote server sftp> pwd Remote working directory: /home/fedora # show current directory on local server sftp> !pwd /home/redhat # show files in current directory on FTP server sftp> ls -l drwxrwxr-x 2 fedora fedora 7 May 9 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 May 8 22:53 test.txt # show files in current directory on local server 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 server 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 May 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 May 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 May 7 22:53 test.txt # upload some files to remote server 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 May 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 May 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 May 7 21:45 test.txt -rw-rw-r-- 1 fedora fedora 10 May 7 21:46 test2.txt # download a file from remote server 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 server 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 server sftp> mkdir testdir sftp> ls -l drwxrwxr-x 2 fedora fedora 6 May 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 May 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 May 7 21:45 test.txt -rw-rw-r-- 1 fedora fedora 10 May 7 21:46 test2.txt drwxrwxr-x 2 fedora fedora 6 May 7 21:53 testdir # delete a directory on remote server sftp> rmdir testdir rmdir ok, `testdir' removed sftp> ls -l drwxrwxr-x 2 fedora fedora 6 May 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 May 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 May 7 21:45 test.txt -rw-rw-r-- 1 fedora fedora 10 May 7 21:46 test2.txt # delete a file on remote server sftp> rm test2.txt Removing /home/fedora/test2.txt sftp> ls -l drwxrwxr-x 2 fedora fedora 6 May 7 21:33 public_html -rw-rw-r-- 1 fedora fedora 10 May 7 21:39 redhat.txt -rw-rw-r-- 1 fedora fedora 10 May 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 |