我可以使用FTPclient api java执行Shell命令吗?
我知道还有其他FTP客户端api允许使用它,但是想知道是否仅通过FTPClient API是可能的。

以下代码用于SSHXcute api

CustomTask ct1 = new ExecCommand("chmod 755 /hs/OCRInputFiles.tar.gz /home/pcats/OCROutputFolder.tar.gz /home/pcats/unTar.sh");
CustomTask ct2 = new ExecShellScript("/home/pcats", "unTar.sh", "hello world");


我想通过FTPclient做同样的事情

最佳答案

FTPClient API支持FTP协议,该协议没有在远程服务器上运行命令的任何概念。在远程系统上运行命令的能力被认为是文件传输协议的安全风险。

您可能正在考虑SFTP协议,该协议可以通过调用与远程系统的ssh连接来运行shell命令。由于远程系统(例如,基于Windows的SFTP服务器)的限制或出于安全原因,可能无法在远程系统上调用命令。

10-06 16:11
查看更多