linux 複製檔案到不同使用者中

2021-07-25 04:49:25 字數 1279 閱讀 7938

把檔案從普通使用者copy 到 root 管理員

copy的方式有多種: 例如可以先把普通使用者的檔案複製到臨時檔案 /tmp   通過 su - 切換到 root 使用者 ,之後再把 臨時檔案 /tmp 中的檔案 複製到管理員想要的任意目錄。

本例子採用 scp ,scp  是在網路的不同主機之間copy 檔案之用,它通過 ssh  做資料傳輸,並用相同的認證提供了相同安全的ssh ,並且在認證的的時候需要密碼和口令。

操作步驟如圖:

複製完成。

如果在複製過程中出現  22 port   connection refuse

是因為22 埠沒有開啟 ,

檢測一下 ,通過 netstat -anp |grep 22

如果沒有結果返回,說明真的是埠沒有開啟!!

通過 /etc/init.d/ssh start 開啟試試,,哦 如果檢測不到命令的話,說明沒有安裝 openssh-server 呦,

通過1. apt-get  install openssh-server  和 apt-get install openssh-client 安裝ssh 服務端和客戶端軟體包

2. /etc/init.d/ssh restart 重啟一下ssh 服務 

3. 檢測22埠 是否開啟  netstat -anp|grep 22  

4.   如果還是沒有結果返回說明是防火牆在作怪了,,那現在讓防火牆放開對22 埠的限制,

iptables  -a  output -p  tcp  --sport 22 --state established -j accept

iptables -a input  -p tcp   --dport  22   state  established  -j  accept

5   接下來再try 一下 netstat -anp|grep 22 

發現有結果返回了喲!能看到22埠的詳細資訊了, 

備註: 如果不是已root管理員 操作的上面的步驟 ,也可是群組管理員 或 則通過 sudo  使普通使用者使用者root許可權     即 sudo  netstat -anp |grep 22

補充 : 如果在用 scp 實現兩個不同使用者的檔案複製的過程中出現 

主機秘鑰人認證失敗的情況 , 可能是你誤刪了openssh-server  軟體包 或是  修改了 使用者家目錄的  .ssh/known_hosts 中的檔案 ,

解決方法是通過這個提示,

執行 ssh-keygen -f /home/lilei/.ssh/known_hosts -r localhost   刪除舊的認證資訊。

伺服器間不同使用者檔案互傳

在不同伺服器間,使用者擁有不同的ip,不同使用者進行檔案互傳 互傳檔案 比如 scp home userfolder 01.png root 10.127.40.25 home test 其中 home userfolder 01.png為本地檔案路徑 root為對方使用者名稱 home test傳...

程式sftp上傳檔案失敗(不同使用者賬號許可權的坑)

問題描述 現網一程式每小時上傳若干檔案 原檔案 到另一台伺服器 簡稱38機器 上 目標檔案 今早9點報某一檔案上傳失敗 解決問題 1 首先,檢視事故現場,即檢視日誌,日誌只顯示上傳失敗,沒有其他有用的資訊 這個問題有點特殊,和平時異常不太一樣,平時異常都會顯示詳細的資訊,比如檔案找不到 解析錯誤 沒...

Linux複製檔案到多個目錄

linux中常用cp命令進行複製。但是一次只可以複製到乙個資料夾內。今天剛好有需要將同一批檔案複製到多個資料夾內。可以用cp echo 和xargs同時使用滿足要求。echo home dir1 home dir2 home dir3 xargs n 1 cp v home dir file dir...