scp命令詳解

2021-10-23 21:14:04 字數 2529 閱讀 6039

centos, 本地伺服器,ip: 192.168.1.111

ubuntu, 遠端伺服器,ip: 192.168.1.112

1.拷貝遠端伺服器的目錄到本地伺服器

遠端伺服器192.168.1.112上面/tmp目錄下面有個test目錄,裡面有個檔名為test,內容也為test

root@ubuntu:/tmp# cat test/test

test

拷貝遠端伺服器192.168.1.112的目錄/tmp/test到當前目錄下。

[root@centos_test_server tmp]#scp -r [email protected]:/tmp/test ./

the authenticity of host '192.168.1.112 (192.168.1.112)' can't be established.

rsa key fingerprint is 64:76:a6:1e:23:76:ec:25:5e:c2:f3:ef:fc:ad:48:7b.

are you sure you want to continue connecting (yes/no)? yes

warning: permanently added '192.168.1.112' (rsa) to the list of known hosts.

[email protected]'s password:

test 100% 5 0.0kb/s 00:00

注意拷貝到本地伺服器後形成的目錄結構為/tmp/test,而不是/tmp/tmp/test,一定要注意,這裡比較容易混淆,經過自己親自測試,再碰到類似的問題心裡就有底了。

[root@centos_test_server tmp]# ls test/

test

2.拷貝遠端伺服器的檔案到本地伺服器

將1中拷貝過來的目錄test刪除

rm -rf test

[root@centos_test_server tmp]# ls -l | grep test | grep -v "grep"

拷貝遠端伺服器192.168.1.112的檔案/tmp/test/test到當前目錄下。

[root@centos_test_server tmp]#scp [email protected]:/tmp/test/test ./

[email protected]'s password:

test 100% 5 0.0kb/s 00:00

[root@centos_test_server tmp]# ls -l | grep test | grep -v "grep"

-rw-r--r-- 1 root root 5 sep 22 14:07 test

3.拷貝本地伺服器的目錄到遠端伺服器

在/tmp目錄下面建立目錄dir111,在此目錄下建立檔案file111,內容為file111

[root@centos_test_server tmp]# mkdir dir111

[root@centos_test_server tmp]# echo 'content111' > dir111/file111

[root@centos_test_server tmp]# cat dir111/file111

content111

拷貝本地伺服器的目錄dir111到遠端伺服器的目錄/tmp下

與上述1中類似,拷貝到遠端伺服器後形成的目錄結構為/tmp/dir111,而不是/tmp/tmp/dir111,一定要注意,這裡比較容易混淆。

不管拷貝命令是scp -r dir111 [email protected]:/tmp還是scp -r /tmp/dir111 [email protected]:/tmp,在遠端伺服器上面生成的目錄結構均一樣,我親自測試過了。

[root@centos_test_server tmp]# scp -r /tmp/dir111 [email protected]:/tmp

[email protected]'s password:

file111 100% 11 0.0kb/s 00:00 

遠端伺服器192.168.1.112上面的內容

root@ubuntu:/tmp# ls

dir111 test vmware-root

root@ubuntu:/tmp# cat dir111/file111

content111

4.拷貝本地伺服器的檔案到遠端伺服器

[root@centos_test_server tmp]#scp dir111/file111 [email protected]:/tmp

[email protected]'s password:

file111 100% 11 0.0kb/s 00:00

遠端伺服器192.168.1.112上面的內容

root@ubuntu:/tmp# ls

dir111 file111 test vmware-root

延伸閱讀:

scp命令詳解

scp 命令 scp 可以在 2個 linux 主機間複製檔案 命令基本格式 scp 可選引數 file source file target 從 本地 複製到 遠端 複製檔案 命令格式 scp local file remote username remote ip remote folder 或...

scp命令詳解

例如機器qa1往q2上傳送檔案,都是qa使用者 在qa1上生成公鑰和私鑰 ssh keygen t rsa檢視qa1的公鑰 cat ssh id rsa.pub將qa1的公鑰放到qa2的如下檔案 vim ssh authorized keys此時在qa1上執行 ssh qa qa2能跳轉到qa2伺服...

SCP命令詳解

scp命令使用者不同主機之間的檔案複製,ssh協議保證了複製的安全性,scp命令每一次複製都是完全複製,複製的效率不高,僅適用於第一次複製的時候使用,增量備份推薦使用rsync命令 scp 可選引數 本地主機檔案 遠端主機檔案 scp 可選引數 遠端主機檔案 本地主機檔案 c 壓縮傳輸 r 目錄 遞...