SCP是用於Linux之間傳輸拷貝文件的命令,在使用SCP之前應該首先使用SSH建立兩個IP之間的聯系----KEY,也就是在使用SSH登錄過另一台主機后使用SCP才可以正確的使用,如果沒有使用SSH登錄過服務器就會出現SHA256密鑰錯誤之類的。這也是我第一次使用SCP時遇到的問題。
1. 使用SSH登錄一下服務器-------交朋友
ssh -o StrictHostKeyChecking=no -l ubuntu 49.232.1.xxx
這里注意一下-l選項,這是你要登錄到的服務器對應的用戶名,如果沒有設置便會使用本地的用戶名作為參數,所以如果本地用戶名和服務器用戶名不同則應該添加這個參數項。最后是服務器的IP地址,由於我不是搞網絡的,只是做嵌入式的,所以這里的參數就不會詳細解釋了,只要可以正常運行就可以了。
2. 使用SCP上傳一個文件到服務器
首先需要注意的是第一步一定要執行,因為這樣本地主機和服務區才相互認識了,當然在使用SSH后就可以退出了。其次是注意SCP的命令格式:
scp [參數] [原路徑] [目標路徑]
原路徑是需要賦值或拷貝的文件或目錄, 目的路徑是需要拷貝或賦值到的位置,這樣才好理解上傳和下載的概念
scp /home/weirdo/Project/readme.txt ubuntu@49.232.1.128:/home/ubuntu/Drivers
第一個參數指定的是原路徑,第二個參數user_name@IP:Path,這里注意user_name和上面SSH使用的user_name需要一致
3. 從服務器下載文件
scp ubuntu@49.232.1.128:/home/ubuntu/Drivers/Hello/hello.c /home/weirdo/Project/
這里注意對照上面的SCP命令格式便很好理解了。只是調換一下源路徑和目標路徑。