Проблемы с использованием командной строки teamcity для выполнения удаленного входа в систему через ssh
Мне было интересно, пытался ли кто-нибудь использовать конструктор командной строки teamcity для удаленного входа в систему через ssh.
Сейчас я хотел бы автоматизировать некоторые тесты на ОС QNX нейтрино, которая в настоящее время не поддерживается Teamcity. В качестве обходного пути я настроил ssh-сервер на целевой машине qnx, чтобы я мог ssh и sftp выполнять исполняемые файлы.
Во-первых, исходный код компилируется в Windows XP с использованием компилятора qnx (на основе g++). Затем следует загрузка исполняемых файлов в qnx нейтрино. Затем, используя ssh, создайте сценарий входа в систему, чтобы удаленно запустить тестовые приложения и отправить результаты обратно удаленному агенту для публикации.
Созданный мной пакетный сценарий работает автономно, однако после подключения к удаленному агенту он не может войти в систему по протоколу ssh и зависает на неопределенный срок при выполнении следующей команды: ssh -l "./.sh"
Примечания: Я добавил открытый ключ RSA удаленного агента в файл QNX .ssh/ авторизованные ключи, автоматический вход в систему работает. Есть ли необходимость добавить открытый ключ RSA сервера teamcity?
У кого-нибудь есть идеи по этой проблеме?
1 ответ
У меня было несколько странных проблем с SSH-входами на основе ключей в QNX, связанных с правами доступа к файлам для ключей в.ssh. и разрешения родительских папок (/ home / username и / root).
добавлять
LogLevel DEBUG3
в / etc / openssh / sshd_config, убедитесь, что syslog настроен и регистрирует выходные данные sshd, перезапустите sshd и попробуйте снова - он, скорее всего, будет жаловаться на что-то.
Кроме того, ssh -l "./.sh" не имеет смысла - -l используется для указания имени пользователя, что-то там не так.