前幾天跟同事討論scp 多個文件和 scp多個文件夾的壓縮包那個快。
老大說,壓縮包快,壓縮包傳輸可以避免每個文件的重建連接,不過文件系統的遍歷、目錄創建、檢驗會有一些開銷。
他建議我scp -v看下具體傳輸的過程。
第一次聽說還有 -v這個參數,試驗如下:
➜ cbcq git:(master) ✗ scp -v Test.py local_server:/data/
Executing: program /usr/bin/ssh host local_server, user (unspecified), command scp -v -t /data/
OpenSSH_7.5p1 Ubuntu-10ubuntu0.1, OpenSSL 1.0.2g 1 Mar 2016
debug1: Reading configuration data /home/cbb/.ssh/config
debug1: /home/cbb/.ssh/config line 2: Applying options for *
debug1: /home/cbb/.ssh/config line 110: Applying options for local_server
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 2
Sending file modes: C0644 1101 Test.py
Sink: C0644 1101 Test.py
scp: /data//Test.py: Permission denied
這個清晰的展現了scp傳輸的過程,讀取本地別名配置,嘗試連接,連接權限不足,被拒絕。