У меня возникли проблемы с инициализацией подключения к экземпляру AWS EC2 из R, поскольку я, кажется, продолжаю получать ошибку: Permission denied (publickey)
В настоящее время я использую Mac OS X 10.6.8 в качестве моей ОС
Код, который я пытаюсь запустить в терминале ($), а затем R ( > ) выглядит следующим образом:
$ R --vanilla
> require(snowfall)
> sfInit(parallel=TRUE,socketHosts =list("ec2-xx-xxx-xx-xx.zone.compute.amazonaws.com"))
Permission denied (publickey)
но странно при попытке ssh в экземпляр мне не нужен пароль, поскольку я уже импортировал открытый ключ в экземпляр при инициализации (я думаю)
поэтому из моего обычного терминала... при работе
$ ssh [email protected]
он автоматически соединяется... (поэтому im не уверен на 100%, если его проблема без пароля, например, Использование снега (и снегопада) с AWS для параллельной обработки в R)
Я пробовал просматривать много материалов по клавишам и т.д., но ни одна из них, похоже, не имеет большого значения. Кроме того, моя ~/.ssh/authorized_keys
по какой-то причине является папкой, а не файлом, и я не могу получить к ней доступ даже при попытке sudo cd .ssh/authorized_keys
... с точки зрения разрешений у нее drw-------
Конечная цель - подключиться ко множеству экземпляров ec2 и использовать foreach
для выполнения некоторой параллельной обработки... но подключение к одному на данный момент было бы неплохо... также я хотел бы использовать свои собственные ами поэтому starcluster на самом деле не то, что я ищу.... (если я не могу использовать private amis и запускать все команды в частном порядке...)
также, если doRedis лучше, чем если бы кто-нибудь мог показать мне, как можно подключиться к экземпляру ec2 с локальной машины, что тоже хорошо...
ИЗМЕНИТЬ
Мне удалось обработать пароль без пароля ssh с помощью пакета parallel
makePSOCKcluster
, как показано в R и makePSOCKcluter EC2 socketConnection... но теперь сталкиваются с проблемами socketConnection
, как показано в вопросе в ссылке...
Любые идеи о том, как подключиться к нему?
Также доказательство того, что все работает, я думаю, это означало бы, что следующая команда/функция будет работать во всех разных IP-адресах
d <- parLapply(cl1, 1:length(cl1),function(x)system("ifconfig",intern=T)[2])
где cl1
- это выход функции make*cluster
ПРИМЕЧАНИЕ, так как баунти действительно для вопроса в ссылке.... Я не возражаю против того, на какой вопрос вы отправляете ответ... но до тех пор, пока что-то написано по этому вопросу, который связывает его с правильным ответом на связанный вопрос, тогда я награжу пункты соответственно...