由于scp脚本,我出现错误.刷新SSH连接或不带密码的scp.[vRO,JS]



我正在使用的VM是red hat 7和我正在vRO中对自动化进行编码。

session = new SSHSession(
hostname,
username,
port
);
session.connectWithPassword(password);
try {
session.executeCommand(command, true);
if (session.exitCode !== 0) {
//exception handling part...
}

我在写command= scp file.txt remote_username@10.10.0.2:/remote/directory时出错

错误消息:

  • 标准输出
  • exitCode 1
  • stderr权限被拒绝,请重试。权限被拒绝,请重试。权限被拒绝(公钥、gssapi-keyex、带麦克风的gssapi、密码(。失去连接
  • 错误";动作名称";已失败

它可以是关于scp的。当我使用scp时,ssh会话正在剪切,它要求输入密码。

它可以是关于scp的。当我使用scp时,ssh会话正在剪切,它要求输入密码。

您尚未确定scp在给定密码后是否有效。如果提供密码也不会执行权限被拒绝的复制问题,这意味着您的用户没有访问该目录的权限。

首先检查远程目录的权限如下:

  1. SSH到您的linux vm:

    sshremote_username@10.10.0.2

  2. 然后使用ls命令检查您的目录权限:

    ls-lah/remote/目录

目录应该为您的用户或其组设置写入权限,如下所示:

drw-rw-r--1 remote_username remote_username2015年2月25日00:51。

如果您需要更改权限,您可以使用chown/cmod操作目录所有者,如下所示:

chown remote_username:remote_username /remote/directory

或者更改目录权限标志,如:

chmod 664 /remote/directory

或者只为所有用户附加写入权限:

chmod +w /remote/directory

请注意系统中允许读取/写入文件的安全人员。

最新更新