PHP 使用 SCP 傳檔

在實作上可能會需要使用 php 將檔案傳送到另一台伺服器上
則就可以透過下列方式進行


0)
  {
    echo "系統訊息:".$output;
  }
  echo "上傳完畢";
?>

這邊要注意的部分有幾個
1. 要讓網頁端的apache系統服務id擁有sudo scp的權限
vim /etc/sudoer

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL
apache          ALL=(ALL)       NOPASSWD:/usr/bin/scp
  1. 開放遠端使用sudo指令的功能

  2. 接受上傳檔案的電腦針對上傳的檔案設定檔案權限
    這邊因為檔案權限預設為root 644
    因此chmod 666 檔案以供一般USER使用

This entry was posted in Linux, PHP. Bookmark the permalink.