Вы используете mod_userdir для установки public_html и каталогов, которые позволяют пользователям иметь веб-сайты на машине.
Если Вам только нужно это для одного пользователя, можно также настроить простой виртуальный хост того каталога. EG:
Listen 80
NameVirtualHost *
ServerName www.yourdomain.com
DocumentRoot /var/www/html/
ServerName subdomain.yourdomain.com
DocumentRoot /home/username/public_html/
Если у Вас есть несколько имен пользователей, Вы хотите создать VirtualHosts для, у Вас есть несколько опций. Первое должно выписать им явно в Вашем httpd.conf. Второе должно использовать mod_rewrite, чтобы искать неизвестные имена хостов и перевести их в пользовательский каталог http://yourhostname.com/~username/ по умолчанию.
Это заботится о веб-аспекте его. Для аспекта FTP демон, такой как DefaultRoot ProFTPd заботится о пользовательском доступе каталога FTP. Для DNS Вы могли создать подстановочный знак запись для указания на *.yourdomain.com на IP-адрес сервера.
Как примечание стороны, отредактируйте этот вопрос с информацией Ваш обеспеченный по Вашему вопросу на StackOverflow (и был в конечном счете портирован к ServerFault) так, чтобы у нас не было дублирующихся вопросов, плавающих вокруг.Спасибо!
Если вы имеете в виду authorized_keys
, тогда да, это должно сработать. Убедитесь, что в файле ровно две строки и что в ключевой строке для второго ключа нет лишних пробелов или чего-либо еще. Также убедитесь, что вы добавили правильные строки для каждой желаемой клавиши.
Вы можете использовать ssh-copy-id
со своего ноутбука и / или настольного компьютера. Избавляет вас от лишнего шага по копированию вашего открытого ключа в файл авторизованных ключей
. Это мое личное предпочтение, но прямая вставка открытого ключа тоже работает :)
В файле authorized_keys у вас есть формат ниже, необходимый для работы двух или более ключей
ssh-rsa your_public_key PCname
ssh-rsa your_second_public_key PCname