我的Jenkins安装在一个windows服务器上,我已经在服务器上创建了一个Jenkins用户,现在我需要将WAR文件推送到我的Linux服务器上,到位于sudoers文件中的特定用户根(myrootuser)。
我还可以在sudoers文件中访问此服务器(myusername),因此我可以使用我的凭据和su sudo su - myrootuser登录以获得访问权限。
我的问题
Jenkins用户可以访问myrootuser使用而不存在于sudoers文件中吗?我尝试将Jenkns的公钥添加到myrootuser . .ssh/ authorized_keys中,并在windows服务器中添加了包含Linux服务器详细信息的文件know_hosts。
我有一个带有Jenkins的Linux服务器,服务器和这个Linux服务器的对话非常好.它的公钥存在于authorized_keys中,所以我在这里添加了我的windows服务器密钥.但这不管用
发布于 2018-05-15 04:05:20
因此,原来服务器只接受特定的IP地址(其他服务器),我发现问题是通过以下步骤发现的:
首先,我使用-vv在客户端查看了这个问题。
ssh -vv prcsvc@d9t1050g.houston.hp.com结果客户端没有问题,所以我转到服务器端。
服务器端的问题
vi /var/log/secure在这里,我发现我的客户服务器(IP地址被拒绝),在googling之后,我发现我必须修改下面的文件
sudo vi /etc/security/access.conf您将发现用户后面跟着IP地址,例如myrootuser 10.1.2.3 10.2.3.3。
只需添加新的客户端服务器IP地址即可:)
P.S.您需要根访问或sudo来修改此文件。
发布于 2018-05-08 07:09:32
您可以使用chown命令添加对linux中文件夹的访问,其中可以使用递归选项添加用户或组,例如: chown -R jenkins:root /folderpath也可以使用chmod设置正确的读写权限,也可以使用setfacl命令塞福尔。
发布于 2018-05-15 14:05:53
正如Vijay所说,创建一个共享文件夹:
mkdir /jenkins然后创建一个组,允许根用户和jenkins共享访问:
groupadd jenkins并将jenkins和root用户添加到其中:
usermod jenkins -G jenkins
usermod root -G jenkins最后一个chown和chmod目录到jenkins:
chown jenkins:jenkins /jenkins
chmod 770 /jenkins祝好运!
https://serverfault.com/questions/911180
复制相似问题