Mac 與 Linux 之間傳輸文件


https://www.jianshu.com/p/fe31642e4f24

 

方法一:scp

1. Mac 上傳文件到 Linux 服務器

語法:

scp 文件名 用戶名@服務器ip:目標路徑

$ scp /Users/test/testFile root@www.bkjia.com:/test/

# 上傳本地/opt/soft/目錄下的文件 nginx-0.5.38.tar.gz 到遠程IP地址為 10.10.10.10 的opt/soft/scptest目錄
$ scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest

2. Mac 上傳文件夾到 Linux 服務器

語法:

scp -r 文件夾目錄 用戶名@服務器ip:目標路徑

$ scp -r /Users/test/testFolder root@www.bkjia.com:/test/

# 上傳本地目錄/opt/soft/mongodb到遠程IP地址為 10.10.10.10 的/opt/soft/scptest的目錄中
$ scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest

3. Linux 服務器下載文件到 Mac

語法:

scp 用戶名@服務器ip:文件路徑 目標路徑

$ scp root@www.bkjia.com:/test/testFile /Users/test/

# 從遠程IP地址為 10.10.10.10 的服務器上的/opt/soft/的目錄中下載 nginx-0.5.38.tar.gz 文件到本地/opt/soft/目錄中。
$ scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

4. Linux 服務器下載文件夾到 Mac

語法:

scp -r 用戶名@服務器ip:文件路徑 目標路徑

$ scp -r root@www.bkjia.com:/test/testFolder /Users/test/

# 從遠程IP地址為 10.10.10.10 的服務器上的/opt/soft/中下載 mongodb 目錄到本地的/opt/soft/目錄來。
$ scp -r root@10.10.10.10:/opt/soft/mongodb /opt/soft/

5. 使用公私鑰連接方式上傳 Mac 本地文件到 AWS 服務器

語法:

scp -i {本地 .pem 文件的完整路徑} -r 本地文件夾目錄 ec2-user@{實例 IP 地址}:文件路徑

$ scp -i ~/.ssh/MyKeyPair.pem -r /Users/Andy/Desktop/test ec2-user@52.27.212.125:/home/ubuntu/WebServer

注意事項:

  • 確保你的私鑰文件放在了 ~/.ssh/MyKeyPair.pem, 確保這個文件的屬性是 400。

    chmod 400 ~/.ssh/mykeypair.pem    #修改私鑰文件權限為只讀屬性
    
  • 確保 ~/.ssh 目錄的屬性是 700。

    chmod 700 ~/.ssh    ### 修改 ssh 目錄文件權限
    
  • 確保你本地的公鑰~/.ssh/MyKeyPair.pem在服務器 (remote) 的~/.ssh/authorized_keys里。

SCP 可選參數

-1:使用ssh協議版本1;
-2:使用ssh協議版本2;
-4:使用ipv4;
-6:使用ipv6;
-B:以批處理模式運行;
-C:使用壓縮;
-F:指定ssh配置文件;
-l:指定寬帶限制;
-o:指定使用的ssh選項;
-P:指定遠程主機的端口號,注意 -p 已經被 rcp 使用;
-p:保留文件的最后修改時間,最后訪問時間和權限模式;
-q:不顯示復制進度;
-r:以遞歸方式復制,即復制文件夾。
-v 顯示進度,可以用來查看連接、認證、或是配置錯誤。

方法二:sftp

參考



作者:獨木舟的木
鏈接:https://www.jianshu.com/p/fe31642e4f24
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM