У Ubuntu 12.10 я створив LXC типу 'ubuntu' за допомогою утиліти lxc-create. Потім я створюю ефемерні контейнери на основі цього контейнера за допомогою утиліти lxc-start-ephemeral, і мені потрібно підключитися до тих, хто використовує ssh без пароля. Однак мені потрібно зберігати їхні / home / ubuntu папки незайманими, тому я не можу помістити туди звичайний .ssh / санкціонований_кейс-файл.
Розділ "зашифрований домашній каталог" тут говорить про те, як перемістити дозволені ключі з домашнього каталогу. Після того, як я виконую ці вказівки зсередини базового контейнера, я можу потрапити в базовий контейнер, не вводячи пароль.
Однак, коли я запускаю ефемерний контейнер з базового контейнера, я не можу ввійти без пароля. (Смутно, SSH без пароля ефемерного контейнера робить роботу , коли authorized_keys знаходиться в своєму звичайному місці в /home/ubuntu/.ssh.) Як я можу це виправити?
Ось що сказав ssh -v, починаючи з того, коли він приймає ключ хоста:
debug1: ssh_ecdsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/ubuntu/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/ubuntu/.ssh/id_dsa
debug1: Trying private key: /home/ubuntu/.ssh/id_ecdsa
debug1: Next authentication method: password
Ось відповідні частини /var/log/auth.log на ефемерному контейнері:
Apr 11 00:06:52 test-temp-SNeWevO sshd[306]: Authentication refused: bad ownership or modes for directory /
Apr 11 00:06:54 test-temp-SNeWevO sshd[306]: Accepted password for ubuntu from 10.0.3.1 port 59677 ssh2
Apr 11 00:06:54 test-temp-SNeWevO sshd[306]: pam_env(sshd:setcred): Unable to open env file: /etc/default/locale: No such file or directory
Apr 11 00:06:54 test-temp-SNeWevO sshd[306]: pam_unix(sshd:session): session opened for user ubuntu by (uid=0)
Я зробив цей тест на свіжому мікроекземплярі AWS на основі стандартного Ubuntu 12.10 AMI, і я можу дати докладні інструкції щодо його відтворення, якщо це допоможе.