OpenSSH : SSH File Transfer (SUSE)2019/01/15 |
It's possible to transfer files with SSH.
The follows is for SUSE 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] suse@dlp:~> scp ./test.txt suse@www.srv.world:~/ password: # password of the user test.txt 100% 10 0.0KB/s 00:00 # copy the [/home/suse/test.txt] on remote server [www.srv.world] to the local suse@dlp:~> scp suse@www.srv.world:/home/suse/test.txt ./test.txt 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/lib/ssh/sftp-server] in [/etc/ssh/sshd_config]. |
# command : sftp [Option] [user@host] suse@dlp:~> sftp suse@www.srv.world password: # password of the user Connected to www.srv.world. sftp> # show current directory on remote server sftp> pwd Remote working directory: /home/suse # show current directory on local server sftp> !pwd /home/suse # show files in current directory on FTP server sftp> ls -l drwxrwxr-x 2 suse suse 6 Jul 29 21:33 public_html -rw-rw-r-- 1 suse suse 10 Jul 28 22:53 test.txt # show files in current directory on local server sftp> !ls -l total 4 -rw-rw-r-- 1 suse suse 10 Jul 29 21:31 test.txt # change directory sftp> cd public_html sftp> pwd Remote working directory: /home/suse/public_html # upload a file to remote server sftp> put test.txt suse.txt Uploading test.txt to /home/suse/suse.txt test.txt 100% 10 0.0KB/s 00:00 sftp> ls -l drwxrwxr-x 2 suse suse 6 Jul 29 21:33 public_html -rw-rw-r-- 1 suse suse 10 Jul 29 21:39 suse.txt -rw-rw-r-- 1 suse suse 10 Jul 28 22:53 test.txt # upload some files to remote server sftp> put *.txt Uploading test.txt to /home/suse/test.txt test.txt 100% 10 0.0KB/s 00:00 Uploading test2.txt to /home/suse/test2.txt test2.txt 100% 0 0.0KB/s 00:00 sftp> ls -l drwxrwxr-x 2 suse suse 6 Jul 29 21:33 public_html -rw-rw-r-- 1 suse suse 10 Jul 29 21:39 suse.txt -rw-rw-r-- 1 suse suse 10 Jul 29 21:45 test.txt -rw-rw-r-- 1 suse suse 10 Jul 29 21:46 test2.txt # download a file from remote server sftp> get test.txt Fetching /home/suse/test.txt to test.txt /home/suse/test.txt 100% 10 0.0KB/s 00:00 # download some specific files from remote server sftp> get *.txt Fetching /home/suse/suse.txt to suse.txt /home/suse/suse.txt 100% 10 0.0KB/s 00:00 Fetching /home/suse/test.txt to test.txt /home/suse/test.txt 100% 10 0.0KB/s 00:00 Fetching /home/suse/test2.txt to test2.txt /home/suse/test2.txt 100% 10 0.0KB/s 00:00 # create a directory on remote current directory sftp> mkdir testdir sftp> ls -l drwxrwxr-x 2 suse suse 6 Jul 29 21:33 public_html -rw-rw-r-- 1 suse suse 10 Jul 29 21:39 suse.txt -rw-rw-r-- 1 suse suse 10 Jul 29 21:45 test.txt -rw-rw-r-- 1 suse suse 10 Jul 29 21:46 test2.txt drwxrwxr-x 2 suse suse 6 Jul 29 21:53 testdir # remove a directory on remote current directory sftp> rmdir testdir rmdir ok, `testdir' removed sftp> ls -l drwxrwxr-x 2 suse suse 6 Jul 29 21:33 public_html -rw-rw-r-- 1 suse suse 10 Jul 29 21:39 suse.txt -rw-rw-r-- 1 suse suse 10 Jul 29 21:45 test.txt -rw-rw-r-- 1 suse suse 10 Jul 29 21:46 test2.txt # remove a remote file sftp> rm test2.txt Removing /home/suse/test2.txt sftp> ls -l drwxrwxr-x 2 suse suse 6 Jul 29 21:33 public_html -rw-rw-r-- 1 suse suse 10 Jul 29 21:39 suse.txt -rw-rw-r-- 1 suse suse 10 Jul 29 21:45 test.txt # run any command with "![command]" sftp> !cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin ... ... suse:x:1001:1001::/home/suse:/bin/bash # exit sftp> quit 221 Goodbye. |
Sponsored Link |