Leiten Sie den Benutzer bei der SFTP-Verbindung zum Verzeichnis um

3173
Gabriel A. Zorrilla

Ich habe einen FTP-Benutzer, den ich über SFTP und eine Schlüsseldatei in den Server einlogge. Richtig, schön, wirkt wie ein Zauber.

Jetzt loggt sich der Benutzer standardmäßig bei / home / ftp, was nicht cool ist. Ich möchte wissen, ob es eine Möglichkeit gibt, direkt vor der Verbindung zu einem Verzeichnis umzuleiten, z. B. nach /var/www/site.com/public/files/.

Mmm? :)

0

3 Antworten auf die Frage

0
innaM

Legen Sie das Home-Verzeichnis des Benutzers auf fest /var/www/site.com/public/filesund alles sollte in Ordnung sein. Natürlich müssen Sie den Inhalt seines aktuellen Home-Verzeichnisses verschieben. Der Befehl dafür lautet:

usermod -d /path/to/new/homedir/ username 

Wo usernameist der Name des Benutzers, von dem Sie das Basisverzeichnis verschieben.

Für das Protokoll! usermod -d / Pfad / zu / new / homedir / Benutzername Gabriel A. Zorrilla vor 15 Jahren 0
Oder bearbeiten Sie / etc / passwd direkt innaM vor 15 Jahren 0
Das würde mir nicht helfen, denn ich habe die Auto-Key-Dateien im Home / ftp. Wenn ich das Home-Verzeichnis ändere, müsste ich die Schlüsseldatei in das öffentliche Verzeichnis verschieben, das ich nicht möchte. Gabriel A. Zorrilla vor 15 Jahren 0
Die einzige andere Möglichkeit ist, sshd so zu konfigurieren, dass die öffentlichen Schlüssel an einem anderen Ort durchsucht werden. Siehe man sshd_config und werfen Sie einen Blick auf die Option AuthorizedKeysFile. Dies würde natürlich den Speicherort der Schlüsseldateien für alle Benutzer ändern, unabhängig davon, ob sie SFTP oder SSH selbst verwenden. innaM vor 15 Jahren 0
0
jfmessier

Eine andere Option, die vom Benutzer geändert werden kann, besteht darin, das Startverzeichnis in der SFTP-Clientsoftware direkt auf / var / www / httpd festzulegen. FileZilla, das auf mehreren Plattformen ausgeführt wird, hat eine solche Option, und soweit ich weiß, haben die meisten SFTP-Client-Programme eine solche Option.

0
fpmurphy1

Sie können stfp-server so ändern, dass er nur dieses Verzeichnis verwendet, und Ihre sshd_config-Datei so ändern, dass er diesen stfp-Server verwendet. Siehe Subsystem- und interne Sftp-Optionen in der Dokumentation zu sshd-config.