첫째, Virtual Host Redirect를 사용하는 HTTPS 사이트 설정이 올바르게 작동합니다. 그러나 대상 사용자 홈 디렉토리별로 제한 SFTP 사용자를 다음 명령으로 HTTPS 사이트의 웹 디렉토리에 추가하려고 시도한 후
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 admin@mycrm.com
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 kg@mycrm.com
DocumentRoot /var/www/crmsite
SSLEngine on
SSLCertificateFile /etc/ssl/example/examplecert.crt
SSLCertificateKeyFile /etc/ssl/example/examplekey.key
</VirtualHost>