在 CentOS 系統中,要修改 SFTP 默認目錄,你需要編輯 OpenSSH 服務器的配置文件。請按照以下步驟操作:
使用 root 用戶登錄到你的 CentOS 服務器。
打開 OpenSSH 服務器的配置文件。這個文件通常位于 /etc/ssh/sshd_config
。你可以使用文本編輯器(如 vim、nano 等)打開它。例如,使用 vim 編輯器,運行以下命令:
sudo vim /etc/ssh/sshd_config
sshd_config
文件中,找到或添加以下行:ChrootDirectory %h
這將會把用戶的根目錄限制在他們自己的主目錄中。%h
是一個占位符,表示用戶的主目錄。
如果你想要為特定用戶設置不同的默認目錄,可以使用以下方法:
a. 在 /etc/passwd
文件中找到該用戶的條目。
b. 將用戶的 shell 更改為自定義的 SFTP shell,例如 internal-sftp
。例如:
your_username:x:1001:1001::/home/your_username:/usr/sbin/nologin
c. 創建一個新的目錄,作為用戶的默認 SFTP 目錄。例如:
sudo mkdir /home/your_username/sftp
d. 更改新目錄的所有者和權限,以便只有該用戶可以訪問:
sudo chown your_username:your_username /home/your_username/sftp
sudo chmod 755 /home/your_username/sftp
保存并關閉 sshd_config
文件。
重新啟動 SSH 服務以應用更改:
sudo systemctl restart sshd
現在,當用戶通過 SFTP 登錄時,他們將被限制在指定的默認目錄中。