SSH File Transfer (CentOS Client)
2014/07/29
|
It's possible to transfer files with SSH.
| |
| [1] | It's the exmaple for using SCP (Secure Copy). |
# scp [Option] Source Target
# copy the [test.txt] on local to remote server [www.server.world]
[cent@dlp ~]$
scp ./test.txt cent@www.server.world:~/
cent@www.server.world'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.server.world] to the local
[cent@dlp ~]$
scp cent@www.server.world:/home/cent/test.txt ./test.txt
cent@prox.server.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]. |
# sftp [Option] [user@host]
[redhat@dlp ~]$
sftp cent@www.server.world
cent@www.server.world's password:
# password of the user
Connected to prox.server.world. sftp>
# show current directory on remote server
sftp>
pwd
Remote working directory: /home/cent
# show current directory on local server
sftp>
!pwd
/home/redhat
# show files in current directory on FTP server
sftp>
ls -l
drwxrwxr-x 2 cent cent 6 Jul 29 21:33 public_html -rw-rw-r-- 1 cent cent 10 Jul 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/cent/public_html
# upload a file to remote server
sftp>
put test.txt redhat.txt
Uploading test.txt to /home/cent/redhat.txt test.txt 100% 10 0.0KB/s 00:00 sftp>
ls -l
drwxrwxr-x 2 cent cent 6 Jul 29 21:33 public_html -rw-rw-r-- 1 cent cent 10 Jul 29 21:39 redhat.txt -rw-rw-r-- 1 cent cent 10 Jul 28 22:53 test.txt
# upload some files to remote server
sftp>
put *.txt
Uploading test.txt to /home/cent/test.txt test.txt 100% 10 0.0KB/s 00:00 Uploading test2.txt to /home/cent/test2.txt test2.txt 100% 0 0.0KB/s 00:00 sftp>
ls -l
drwxrwxr-x 2 cent cent 6 Jul 29 21:33 public_html -rw-rw-r-- 1 cent cent 10 Jul 29 21:39 redhat.txt -rw-rw-r-- 1 cent cent 10 Jul 29 21:45 test.txt -rw-rw-r-- 1 cent cent 10 Jul 29 21:46 test2.txt
# download a file from remote server
sftp>
get test.txt
Fetching /home/cent/test.txt to test.txt /home/cent/test.txt 100% 10 0.0KB/s 00:00
# download some files from remote server
sftp>
get *.txt
Fetching /home/cent/redhat.txt to redhat.txt /home/cent/redhat.txt 100% 10 0.0KB/s 00:00 Fetching /home/cent/test.txt to test.txt /home/cent/test.txt 100% 10 0.0KB/s 00:00 Fetching /home/cent/test2.txt to test2.txt /home/cent/test2.txt 100% 10 0.0KB/s 00:00
# create a directory on remote server
sftp>
mkdir testdir
sftp>
ls -l
drwxrwxr-x 2 cent cent 6 Jul 29 21:33 public_html -rw-rw-r-- 1 cent cent 10 Jul 29 21:39 redhat.txt -rw-rw-r-- 1 cent cent 10 Jul 29 21:45 test.txt -rw-rw-r-- 1 cent cent 10 Jul 29 21:46 test2.txt drwxrwxr-x 2 cent cent 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 cent cent 6 Jul 29 21:33 public_html -rw-rw-r-- 1 cent cent 10 Jul 29 21:39 redhat.txt -rw-rw-r-- 1 cent cent 10 Jul 29 21:45 test.txt -rw-rw-r-- 1 cent cent 10 Jul 29 21:46 test2.txt
# delete a file on remote server
sftp>
rm test2.txt
Removing /home/cent/test2.txt sftp>
ls -l
drwxrwxr-x 2 cent cent 6 Jul 29 21:33 public_html -rw-rw-r-- 1 cent cent 10 Jul 29 21:39 redhat.txt -rw-rw-r-- 1 cent cent 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 ... ... redhat:x:1001:1001::/home/redhat:/bin/bash
# exit
sftp>
quit
221 Goodbye. |
Nenhum comentário:
Postar um comentário