scp命令 Linux和Windows文件互傳


1.windows上傳文件夾到linux服務器:scp -rp e:\scpdata root@10.1.22.5:/root

復制windows本地D:/data目錄到遠程服務器10.1.22.5的/root目錄

-r 遞歸復制子文件夾內容
-p 保留原文件修改,訪問時間和權限(modes)信息

 

2.windows上傳文件到linux服務器:scp e:\scpdata\1.txt root@10.1.22.5:/root

 

3.從linux服務器下載文件:scp root@10.1.22.5:/root/1.txt e:\scpdata\

注意:需要本地Windows有bash命令工具

關於windows下的bash命令行工具:
安裝git客戶端就自帶了mingw64,運行git-bash.exe就可以進入bash命令行
git windows客戶端下載: https://git-scm.com/download/win
 
免密操作:

客戶端步驟
1)在本地win10系統打開命令行工具
2)執行命令:ssh-keygen -t rsa
3)提示輸入密碼,因為不需要密碼,所以不輸入直接enter
4)生成公鑰和私鑰文件默認放在C:\Users\Administrator.ssh 目錄下,文件名分別為id_rsa.pub和id_rsa

服務端步驟
1)拷貝客戶端上的公鑰文件id_rsa.pub 到linux服務器的~/.ssh/ 目錄下,注意.ssh目錄可能是隱藏的
2)把公鑰文件id_rsa.pub的內容寫入到authorized_keys文件,如果authorized_keys不存在,則創建。寫入命令:cat id_rsa.pub>>authorized_keys
注意:如果不是root用戶登錄,需要免簽到對應用戶目錄下:cat /root/id_rsa.pub>>/home/用戶名/.ssh/authorized_keys

注意:/home/用戶名  目錄必須是用戶的默認目錄,否則免簽無效

如果新創建的用戶沒有.ssh目錄和authorized_keys文件,需要手動創建,並設置權限

chomd 700  /home/用戶名/.ssh
chomd 600  /home/用戶名/.ssh/authorized_keys

chown -R flow /mnt/flowsystem  (把mnt目錄下的flowsystem目錄下的所有子文件的擁有者改為flow用戶)


免責聲明!

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



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