The below is how to login to Ubuntu www-data with SSH.
# work with root sudo su - # change www-data to login user mkdir -p /home/www-data chown www-data:www-data /home/www-data chmod 755 /home/www-data usermod -s /bin/bash www-data passwd www-data # set www-data password su - www-data # make ssh keys cd .ssh ssh-keygen -t rsa chmod 600 ./* chmod 744 ~/.ssh # change the name if you need. depending on your ssh setting. mv ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys exit vi /etc/ssh/sshd_config --- # Add below line if you find other "AllowUsers" setting. AllowUsers www-data --- exit
Now, you can login as www-data user with id_rsa file from your local environment. I got an error “Permission denied (publickey)” because I forgot to set “chmod 755 /home/www-data”. It takes time to solve it.