0

我想知道是否有人尝试过使用 teamcity 的命令行构建器来执行 ssh 远程登录。

现在,我想在 teamcity 目前不支持的 QNX neutrino OS 上自动化一些测试。作为一种解决方法,我在目标 qnx 机器上设置了一个 ssh 服务器,这样我就可以 ssh 和 sftp 中的可执行文件。

首先,源码是在Windows XP上使用qnx的编译器(基于g++)编译的。然后将可执行文件 sftp-ing 到 qnx neutrino。接下来,使用 ssh 编写登录脚本以远程启动测试应用程序并将结果发送回远程代理以进行发布。

我创建的批处理脚本独立运行良好,但是,在将其连接到远程代理后,它无法登录 ssh 并在以下命令中无限期挂起:ssh -l "./.sh"

注意:我已经在 QNX .ssh/authorized 密钥文件中添加了远程代理的 RSA 公钥,自动登录正在工作。是否也需要添加 teamcity 服务器的 RSA 公钥?

有人对这个问题有任何想法吗?

4

1 回答 1

1

我在 QNX 上基于密钥的 SSH 登录遇到了一些奇怪的问题,这些问题与 .ssh 中密钥的文件权限有关。和父文件夹的权限(/home/username 和 /root)。

添加

LogLevel DEBUG3

到 /etc/openssh/sshd_config,确保 syslog 已配置并正在记录 sshd 输出,重新启动 sshd 并重试 - 它很可能会抱怨某些事情。

此外, ssh -l "./.sh" 没有意义 - -l 用于指定用户名,那里有些东西。

于 2010-07-28T02:35:29.743 回答