【发布时间】:2017-02-25 06:08:15
【问题描述】:
我对 SCP 协议和 JSch 非常陌生。我必须通过 SCP 将文件从远程设备传输到 Android。服务器端开发人员拒绝透露有关他们设备的任何信息,除了文件位置以及可用于通过 SCP 访问它的 root 帐户。
这是我尝试的步骤。
确认使用JSch,我的Android客户端可以与服务器建立连接。 [完整]
确认使用 JSch 和
ChannelExec对象,我可以发送ls命令并读取其输出。 [完整]确认使用 JSch 和
ChannelSFTP对象,我可以从设备传输文件。 [失败]
(3)失败的原因似乎是设备(服务器)没有配置为SFTP。制造商一直说 ssh 上的命令如下所示:
scp root@192.168.5.1/usr/WS026.jpeg [targetPath]
他们说上面的命令会将第一个参数复制到客户端的目标路径。那么,除了使用 SFTP,如何在 JSch 通道“exec”中实现它?
【问题讨论】: