news 2026/4/23 17:46:33

ssh 远程服务器,permission deny

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ssh 远程服务器,permission deny

这个报错是权限被拒绝(Permission denied),核心原因是 Jenkins 运行用户(如jenkins)在通过 SSH/SCP 连接生产服务器时,认证失败(密码错误、SSH 密钥未配置,或生产服务器的root用户禁止远程登录)。

解决步骤(按优先级)

1. 检查生产服务器的root用户是否允许 SSH 登录

生产服务器默认可能禁止root用户远程 SSH 登录,需先开启:

  • 登录生产服务器,编辑 SSH 配置文件:

    bash

    运行

    vi /etc/ssh/sshd_config
  • 找到并修改以下配置:

    ini

    PermitRootLogin yes # 改为yes(默认可能是no或prohibit-password) PasswordAuthentication yes # 若用密码登录,需开启(默认可能是no)
  • 重启 SSH 服务:

    bash

    运行

    systemctl restart sshd
2. 配置 SSH 免密登录(推荐,避免密码错误)

手动在 Jenkins 服务器上配置jenkins用户到生产服务器的SSH 免密登录

  1. 在 Jenkins 服务器上,切换到jenkins用户:

    bash

    运行

    su - jenkins
  2. 生成 SSH 密钥对(一路回车,不设密码):

    bash

    运行

    ssh-keygen -t rsa
  3. 将公钥复制到生产服务器的root用户目录:

    bash

    运行

    ssh-copy-id root@生产服务器IP
    • 执行时会提示输入生产服务器的root密码,输入后公钥会自动写入/root/.ssh/authorized_keys
  4. 测试免密登录:

    bash

    运行

    ssh root@生产服务器IP
    若无需输入密码直接登录,则免密配置成功。
3. 若必须用密码登录,在 SCP 命令中显式指定密码(不推荐)

如果无法配置免密,可借助sshpass工具在 SCP 命令中传递密码(需先安装sshpass):

  1. 在 Jenkins 服务器安装sshpass

    bash

    运行

    # CentOS/RHEL yum install -y sshpass # Ubuntu/Debian apt-get install -y sshpass
  2. 修改 SCP 命令,添加密码参数:

    bash

    运行

    sshpass -p "生产服务器root密码" scp "${jenkins_jar_path}" root@${prod_server_ip}:${prod_jar_path}
4. 检查生产服务器目标目录的权限

确保生产服务器上的${prod_jar_path}目录(如/opt/app)有root用户的写入权限:

bash

运行

# 在生产服务器执行 chmod 755 /opt/app # 确保目录可写

关键总结

  1. 核心问题是Jenkins 用户到生产服务器的 SSH 认证失败,优先配置SSH 免密登录(安全且自动化友好);
  2. 若用密码登录,需确保生产服务器开启root远程登录和密码认证;
  3. 最后检查目标目录权限,避免上传后无法写入。

执行上述步骤后,重新构建即可解决Permission denied的问题。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:49:08

Windows 下小狼毫输入法 (Rime) 极简配置指南:从劝退到顺手

初次安装小狼毫(Weasel)输入法的用户,往往会在看到其“复古”的候选词界面时心生退意。这款输入法默认的视觉风格似乎停留在了 Windows 98 时代,且找不到常规软件那样直观的设置面板。然而,这种简陋的外表下隐藏着极高…

作者头像 李华
网站建设 2026/4/23 11:45:18

什么是PLC-IoT

文章目录为什么需要PLC-IoTPLC-IoT是如何工作的PLC-IoT的行业应用PLC-IoT(Power Line Communication Internet of Thing),是一种面向工业物联网场景、基于HPLC/IEEE 1901.1协议的适用于低压网络的中频带电力线载波通信技术。PLC-IoT技术直接复…

作者头像 李华
网站建设 2026/4/23 11:45:47

深度学习毕设选题推荐:基于python_CNN卷积网络对猫的体型识别基于python_CNN深度学习卷积网络对猫的体型识别

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 11:45:43

智能背调平台,为企业用人决策精准护航

人才招聘中的信息不对称,是企业面临的普遍痛点。一份精心修饰的简历,可能隐藏着潜在的风险。如何高效、合规地核实候选人背景,成为企业人才管理的关键挑战。背调平台的出现,正为企业提供标准化、智能化的专业解决方案。江湖背调&a…

作者头像 李华
网站建设 2026/4/23 11:45:44

Jmeter 4.0压力测试工具安装及使用方法

一、Jmeter下载 1.网盘(官网下载贼慢):https://pan.xunlei.com/s/VO5ucfHW9SkAXN8Ns-a5oxoQA1?pwdy4aw# 2.选择进行下载,下载下来为一个压缩包,解压即可。 3.我下载的是jmeter4.0版本,对应jdk1.8。然后就进行解压。 个人认为要…

作者头像 李华