尝试使用Jenkins ssh插件连接到服务器并执行一些命令。它已连接,但sesu命令无法正常工作。詹金斯无法识别sesu命令。它说sesu:没有找到这样的文件或目录。使用putty时,sesu命令正在运行。詹金斯版本是2.7。请帮帮我。提前致谢。 :)
答案 0 :(得分:0)
使用找到sesu 命令。它将显示sesu命令的路径。使用那个,尽管只有sesu。例如的/ opt / CA / AccessControl的/ bin中/ SESU
答案 1 :(得分:0)
因为我们无法在运行时在Jenkins上输入密码。访问服务器的其他选项是生成ssh-key。使用该密钥从Jenkins访问服务器。
使用putty或类似工具创建密钥。 首先,使用凭据登录您的服务器。 然后使用sesu或其他切换用户命令(如sudo su)切换到拥有所有访问权限的用户。 之后执行以下步骤: ssh-keygen -t rsa 在不输入输入的情况下按Enter键进入所有步 然后, 创建密钥后,键入 cp~ / .ssh / id_rsa.pub~ / .ssh / authorized_keys 按[Enter]
在SSH插件中执行所有这些步骤后使用创建的rsa私钥,您就可以从Jenkins访问unix服务器并在该服务器上执行命令。