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
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。