2016-01-28 3 views
0

Когда я пытаюсь подключиться через SSH с любого языка (с Golang & Nodejs) на один из моих серверов из Windows, перенаправление агентов не работает. Я говорю это, потому что некоторые команды, такие как git pull, бросают ошибки (Permission denied (publickey)), в то время как нет, если я вхожу в систему напрямую с помощью Putty. Я попытался использовать env. переменная SSH_AUTH_SOCK, но похоже, что такой переменной нет в Windows. Я ожидал, что Пейнт выполнит эту работу.Передача агента SSH на Windows (конкурс)

Пример кода в NodeJS (simple-ssh Lib):

this.ssh = new SSH({ 
    // other unimportant variables 
    agent: process.env.SSH_AUTH_SOCK, // which is undefined 
    agentForward: true 
}); 

Как это работает на Windows?

ответ

0

Для театрализованного на Windows, вы должны использовать специальное 'pageant' значение для agent вместо:

this.ssh = new SSH({ 
    // other unimportant variables 
    agent: 'pageant', 
    agentForward: true 
}); 
+0

Mh ... все еще получает ошибку клавишной .. Где вы узнали это? – ianaz

+0

Это из документации в readme. Кроме того, я попробовал это прямо сейчас на машине под Windows, и это сработало отлично. Вы уверены, что у вас загружен фильм, и ваш ключ добавлен к нему? – mscdex

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