我可以使用FTPclient api java执行Shell命令吗?

时间:2014-09-09 05:44:56

标签: java shell ftp-client

我可以使用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

执行相同操作

1 个答案:

答案 0 :(得分:1)

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

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