首先,我使用虚拟主机重定向设置的 HTTPS 站点运行正常。但是,在我尝试使用以下命令将目标用户主目录的限制性 SFTP 用户添加到我的 HTTPS 站点的 Web 目录中后
useradd -G crmadmin ftpuser1
usermod -a -G www-data ftpuser1
然后我将以下内容附加到 /etc/ssh/sshd_config
subsystem sftp internal-sftp
Match User ftpuser1
ChrootDirectory %h
AllowTCPForwarding no
X11Forwarding no
ForceCommand internal-sftp
我继续运行以下命令
usermod -d /var/www/crmsite ftpuser1
service ssh restart
之后,我所有用户对服务器的 sftp 访问都导致连接被拒绝。然后,我撤消了对 /etc/ssh/sshd_config 所做的更改。然后,所有 sftp 用户的 sftp 访问都正常工作。然后,我发现我的 HTTPS 站点已关闭,站点无法访问。
之后,我尝试运行并更改 sftp 用户的主目录并运行以下命令
usermod -d /home/ftpuser1 ftpuser1
我的 HTTPS 网站仍然无法访问。这是我的虚拟主机配置
<VirtualHost *:80>
ServerName kg.mycrm.com
ServerAdmin [email protected]
Redirect permanent / https://kg.mycrm.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName kg.mycrm.com
ServerAdmin [email protected]
DocumentRoot /var/www/crmsite
SSLEngine on
SSLCertificateFile /etc/ssl/example/examplecert.crt
SSLCertificateKeyFile /etc/ssl/example/examplekey.key
</VirtualHost>