【发布时间】:2015-08-10 05:50:48
【问题描述】:
我没有成功结合“Sudo”和“ScpTo”案例。
我注意到,两者都通过“exec”渠道工作。
清理“ScpTo”案例以“Permission denied”消息结束。
“须藤”案例
Channel channel = session.openChannel("exec");
((ChannelExec) channel).setCommand("sudo -S -u <supervisor> whoami");
工作正常。
当我通过 FarManager 连接到我的服务器时,我会编写服务器选项:
sudo su -l <supervisor> -c /usr/libexec/openssh/sftp-server
另外,我可以像这样运行普通的 SFTP 客户端:
sftp -s 'sudo su -l <supervisor> -c /usr/libexec/openssh/sftp-server' "usual user"@"host"
并给出put 命令。
但是JSch中没有实现这样的选项(-s)。
如何使用 JSch 配置我的案例(Sudo 和 ScpTo)?
【问题讨论】: