把檔案從普通使用者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...