Jsch、SSHJ 或 Ganymed SSH-2?
我需要连接到服务器(用户名,pasw,主机)-- 简单
输入 3-10 个命令 -- 命令="dir;date;cd;dir" 有没有更简单的方法?,无需编写 20 行: while(smtng) { 很多东西+神秘打印到 scr:D }
下载文件 - 简单
将另一个下载的文件写入同一个文件(添加而不是 owerride) - 有什么想法吗?
因此,要执行这些令人难以置信的简单任务,如果您敢于使用 Jsch(很棒的文档),这似乎是不可能的,在 Jsch、sshj、Ganymed 之间有一个选择,有什么建议吗?
谜团:
2)输入多个命令
4)向现有txt文件添加更多txt:D(可能有内置命令)或没有?
/* just for download/owerride : sftpChannel.get("downloadfile.txt", "savefile.txt");*/
I need to connect to server(username,pasw,host)-- easy
enter 3-10 commands -- command="dir;date;cd;dir" is there an easier way ?, without writing 20 lines: while(smtng) { a lot of stuff+ mysterious print to scr:D }
download a file-- easy
write another downloaded file to the same file (add not owerride) -- any ideas how?
So to perform these increadible easy tasks, which might seem impossible if you dare to use Jsch(awsome documentation), there is a choise between Jsch,sshj,Ganymed any suggestions?
Mystery:
2) multiple commands entering
4) adding to the existing txt file more txt :D (probably there is a build in command) or not?
/* just for download/owerride : sftpChannel.get("downloadfile.txt", "savefile.txt");*/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不知道Ganymed。
但我广泛使用 JSch 进行远程登录和脚本执行。我使用 Google 的 Expect4j 和 Jsch 在期望模式(发送/等待)下在远程计算机上执行脚本。您可以使用 JSch/Expect4j/Closures 获取代码中执行的命令或脚本的完整输出。
对于 jsch,请访问 http://www.jcraft.com/jsch/
对于 Expect4j,请访问 http://code.google.com/p/expect4j/
以下是用于登录并执行远程 Java 类文件的小代码示例。
此方法将打开一个到远程服务器的 SSH 流,expect4j 将使用该流来发送命令。
I don't know about Ganymed.
But I have used JSch extensively for remote login and script executions. I used Google's Expect4j with Jsch for executing scripts on remote machines in expect mode(send/wait). You can get the whole output of executed command or scripts in your code using JSch/Expect4j/Closures.
For jsch, go to http://www.jcraft.com/jsch/
For Expect4j, go to http://code.google.com/p/expect4j/
The following is a small code sample for logging in and executing file for remote Java class.
This method will open up a SSH stream to the remote server which will be used by expect4j for sending commands.
我无法评论其他的,但 Ganymed 确实效果很好。
I can't comment on the others but Ganymed works very well indeed.