2015-08-24 5 views
2

Я использую докер-машину для создания среды разработки. Я хочу изменить ключ ssh по умолчанию для докер-машины.как заменить ключ ssh по умолчанию, чтобы получить доступ к докер-машине

Я проверяю конфиг моей новой машины:

docker-machine config develop 
--tlsverify --tlscacert="/Users/robe/.docker/machine/machines/develop/ca.pem" --tlscert="/Users/robe/.docker/machine/machines/develop/cert.pem" --tlskey="/Users/robe/.docker/machine/machines/develop/key.pem" -H=tcp://192.168.99.103:2376 

, когда я пытаюсь получить доступ с помощью ключа:

--tlskey="/Users/robe/.docker/machine/machines/develop/key.pem"

С помощью этой команды:

ssh -i /Users/robe/.docker/machine/machines/develop/key.pem [email protected] 

Тогда Я получил приглашение написать пароль. Итак, почему я не могу получить доступ к своей виртуальной машине с помощью этого ключа доступа.

  • Нужно ли выполнять любую другую конфигурацию?
  • Можно указать новый ключ?
  • Что такое пароль пользователя докера, чтобы получить доступ, используя соединение ssh key?

Любая помощь пожалуйста?

ответ

7

Ключ, который вы пытаетесь использовать, - это ключ SSL, используемый для защиты SSL-соединения с удаленным докер-агентом. Это не SSH-ключ (другой формат).

SSH-ключи генерируются для каждой созданной машины. Попробуйте следующую команду, чтобы получить доступ к SSH:

docker-machine ssh development 

Более запутанным решение будет:

ssh -i ~/.docker/machine/machines/development/id_rsa [email protected]$(docker-machine ip development) 
+0

Это было решение. – Robert

+0

Я смог использовать второе решение для ssh в хосте докера, а также настроить переадресацию портов в локальное поле, которое вы не можете сделать с обычным ssh доклер-машины. – Suchipi

+0

@Suchipi возможно, это было только недавно добавлено, но локальная пересылка работала нормально с 'docker-machine ssh name -L 5000: localhost: 5000' – Aisamu

 Смежные вопросы

  • Нет связанных вопросов^_^