我正在使用的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在给定密码后是否有效。如果提供密码也不会执行权限被拒绝的复制问题,这意味着您的用户没有访问该目录的权限。
首先检查远程目录的权限如下:
-
SSH到您的linux vm:
sshremote_username@10.10.0.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
请注意系统中允许读取/写入文件的安全人员。