首先來說一下如何獲取文件路徑
····打開terminal,把文件拖進terminal 窗口,自動顯示路徑。
接下來說一下使用SSH連接遠程服務器,實現文件上傳下載
1. 上傳本地文件到服務器 scp /path/filename username@servername:/path ;
例如scp /Users/mac/Desktop/test.txt root@123.207.170.40:/root/
scp /users/電腦名/Desktop/img* root@111.0.0.1:/root/
img* 代表可以上傳此目錄下所有img開頭的文件
2. 從服務器上下載文件 scp username@servername:/path/filename /Users/mac/Desktop(本地目錄)
例如:scp root@111.0.0.1:/root/test.txt /Users/mac/Desktop
就是將服務器上的/root/test.txt下載到本地的/Users/mac/Desktop目錄下。
注意兩個地址之間有空格!
3、從服務器下載整個目錄 scp -r username@servername:/root/(遠程目錄) /Users/mac/Desktop(本地目錄)
例如:scp -r root@111.0.0.1:/root/ /Users/mac/Desktop/
4、上傳目錄到服務器 scp -r local_dir username@servername:remote_dir
例如:scp -r test root@111.0.0.1:/root/ 把當前目錄下的test目錄上傳到服務器的/root/ 目錄
輸入以上命令后,會提示 :
Are you sure you want to continue connecting ?
輸入 yes
輸入密碼
任務執行。。。。
但是需要注意的點是:
1.目標服務器要開啟寫入權限。https://blog.csdn.net/xcg132566/article/details/78797339
2.邢翔瑞:scp有些服務器會權限不支持,可以通過Iterm2+rzsz指令傳遞文件。但是rzsz指令沒辦法從服務器往本地傳大於20M的文件,github也很難傳大於100M的文件,所以要想用這個指令傳遞相應的非常大的文件的話,需要用split指令把文件分割,然后本地在cat進行連接恢復出來。https://blog.csdn.net/weixin_36474809/article/details/88748878