SSH File Tranfer on Debian

SCP
We must be wondering about How to send File on Debian Command Line Interface (CLI) Mode?, It's possible to transfer files with SSH. (Debian Client)
[1] It's the exmaple for using SCP (Secure Copy).
# scp [Option] Source Target
# copy the [test.txt] on local to remote server [www.srv.world]
jessie@dlp:~$ scp ./test.txt jessie@www.srv.world:~/
jessie@10.0.0.30's password: # password of the user
test.txt                                                100%   10     0.0KB/s   00:00

# copy the [/home/cent/test.txt] on remote server [www.srv.world] to the local
jessie@dlp:~$ scp jessie@www.srv.world:/home/jessie/test.txt ./test.txt
jessie@10.0.0.30's password:
test.txt                                                100%   10     0.0KB/s   00:00
SFTP
[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/openssh/sftp-server] in [/etc/ssh/sshd_config].
# sftp [Option] [user@host]
debian@dlp:~$ sftp jessie@www.srv.world
jessie@www.srv.world's password: # password of the user
Connected to www.srv.world.
sftp>
# show current directory on remote server
sftp> pwd
Remote working directory: /home/jessie
# show current directory on local server
sftp> !pwd
/home/debian
# show files in current directory on FTP server
sftp> ls -l
drwxrwxr-x    2 jessie     jessie            6 Jul 29 21:33 public_html
-rw-rw-r--    1 jessie     jessie           10 Jul 28 22:53 test.txt
# show files in current directory on local server
sftp> !ls -l
total 4
-rw-rw-r-- 1 debian debian 10 Jul 29 21:31 test.txt
# change directory
sftp> cd public_html
sftp> pwd
Remote working directory: /home/jessie/public_html
# upload a file to remote server
sftp> put test.txt debian.txt
Uploading test.txt to /home/jessie/debian.txt
test.txt 100% 10 0.0KB/s 00:00
sftp> ls -l
drwxrwxr-x    2 jessie     jessie            6 Jul 29 21:33 public_html
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:39 debian.txt
-rw-rw-r--    1 jessie     jessie           10 Jul 28 22:53 test.txt
# upload some files to remote server
sftp> put *.txt
Uploading test.txt to /home/jessie/test.txt
test.txt 100% 10 0.0KB/s 00:00
Uploading test2.txt to /home/jessie/test2.txt
test2.txt 100% 0 0.0KB/s 00:00
sftp> ls -l
drwxrwxr-x    2 jessie     jessie            6 Jul 29 21:33 public_html
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:39 debian.txt
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:45 test.txt
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:46 test2.txt
# download a file from remote server
sftp> get test.txt
Fetching /home/jessie/test.txt to test.txt
/home/jessie/test.txt 100% 10 0.0KB/s 00:00
# download some files from remote server
sftp> get *.txt
Fetching /home/jessie/debian.txt to debian.txt
/home/jessie/debian.txt 100% 10 0.0KB/s 00:00
Fetching /home/jessie/test.txt to test.txt
/home/jessie/test.txt 100% 10 0.0KB/s 00:00
Fetching /home/jessie/test2.txt to test2.txt
/home/jessie/test2.txt 100% 10 0.0KB/s 00:00
# create a directory on remote server
sftp> mkdir testdir
sftp> ls -l
drwxrwxr-x    2 jessie     jessie            6 Jul 29 21:33 public_html
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:39 debian.txt
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:45 test.txt
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:46 test2.txt
drwxrwxr-x    2 jessie     jessie            6 Jul 29 21:53 testdir
# delete a directory on remote server
sftp> rmdir testdir
rmdir ok, `testdir' removed
sftp> ls -l
drwxrwxr-x    2 jessie     jessie            6 Jul 29 21:33 public_html
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:39 debian.txt
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:45 test.txt
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:46 test2.txt
# delete a file on remote server
sftp> rm test2.txt
Removing /home/jessie/test2.txt
sftp> ls -l
drwxrwxr-x    2 jessie     jessie            6 Jul 29 21:33 public_html
-rw-rw-r--    1 jessie     jessie           10 Jul 29 21:39 debian.txt
-rw-rw-r--    1 jessie     jessie           10 Jul 29 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
...
...
debian:x:1001:1001::/home/debian:/bin/bash
# exit
sftp> quit
221 Goodbye.
DANS Media
Paham Ilmu, Kesehatan, dan Pengetahuan, tertarik dengan Financial Technology, mengajak banyak orang agar paham akan Ilmu dan Pengetahuan

Post a Comment

© DANS Media. All rights reserved. Distributed by DANS Media