Fedora 29
Sponsored Link

OpenSSH : SSH File Transfer (Fedora)
2018/11/02
 
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 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 29 21:33 public_html
-rw-rw-r--    1 fedora     fedora           10 May 28 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.
Matched Content