Müşterilerinizin gerçekte kabuk vermeden bir klasöre dosya aktarma erişimine sahip olmasını istediğiniz gibi görünüyor. Bu iyi bir şey çünkü binfalse'nin işaret ettiği gibi , insanlara mermilere sınırlı erişimle vermek zor çünkü kabukların sadece çalıştırmak için sisteme dağılmış her türlü şeye erişmesi gerekiyor.
SFTP'ye belirli bir klasöre erişim vermek için böyle bir şey yapabilirsiniz.
- Sisteme 'sftponly' deyin, yeni bir grup ekleyin.
- Sisteminizde bu gruba kısıtlanmış haklara sahip olması gereken kullanıcıları ekleyin. Ayrıca onlara / bin / true gibi kısıtlı mermiler de verebilirsiniz, ancak gerekli değildir.
- Ssh config dosyanızı (Genellikle
/etc/ssh/sshd_config
) bu satırlarla değiştirin
Alt sistem sftp internal-sftp
Maç Grubu sftponly
ChrootDirectory% h
TCPPForwarding no'ya izin ver
Yönlendirme no
ForceCommand internal-sftp
Bu, SSH içindeki sftp alt sistemini etkinleştirir ve bu sistem grubunun üyelerini oturum açarken yalnızca bu sistemi kullanmaya zorlar. Ayrıca, bunları kendi dizinlerine de bağlar. Bunu ChrootDirectory %h/musteri_sftp
, sistem yöneticilerinin geri kalanını göremedikleri, ancak doğrudan ana klasörlerinin özel bir alt klasörüne giriş yapacakları gibi, ev yönetmenlerinin bir alt klasörü olarak değiştirebilirsiniz.
Kolay gelsin.