Scp

SCP要求使用者有主目錄?

  • July 31, 2022

我正在這樣做:

scp aaa.txt $user@$server:~/my-folder/aaa.txt

它有效。

我需要一些更“通用”的東西,所以我決定創建一個特定的使用者並在根路徑中使用一個文件夾。

scp aaa.txt devuser@$server:/folder/aaa.txt

我收到此錯誤:

無法 chdir 到主目錄 /home/devuser:沒有這樣的文件或目錄

我在devuser沒有主目錄( useradd 的*-M選項)的情況下創建,但我希望 scp 將文件保存在存在的/folder*目錄中,並且擁有“devuser”。

我不明白這個錯誤。

SCP只能保存在主目錄上嗎?

SCP總是需要主目錄?

我正在從 PowerShell 執行 SCP,但我認為這無關緊要。

$$ EDIT $$

我創建了*/home/devuser文件夾sudo mkdir /home/devuser,所以不是使用者 home 並且所有者是root*,並且scp命令有效。

OpenSSH 要求使用者有一個主目錄,因為子程序是其主目錄的 chdir,作為設置健全環境的一部分。例外情況包括使用時ChrootDirectory

為該使用者創建並設置一個主目錄。如果您希望減少混亂並強制將文件儲存在不在家的某個地方,它們不需要寫訪問權限。

引用自:https://serverfault.com/questions/1107028