Tag: unix

使用ssh和sftp通过Java连接到Unix

我需要通过SSH和SFTP协议使用Java连接到Unix服务器并执行特定命令并执行文件传输。 但是在Unix上启用了RSA令牌认证。 所以我需要在运行时获取当前的RSA令牌密码以及用户密码。 那么如何通过Java完成这项工作呢? 是否有任何Java API? 仅供参考,Unix使用putty登录步骤: 使用服务器IP连接。 项目清单 给用户名。 给密码 给出6位数的SecurID生成的数字。

Solaris – 为什么java.lang.UNIXProcess.forkAndExec(Native Method)挂起

我有一个在Solaris上运行的java应用程序。 此应用程序使用Runtime.exec定期启动外部进程。 似乎在一段时间之后,多次成功启动此类流程,将启动流程。 此时(几分钟后)进行的线程转储显示java.lang.UNIXProcess.forkAndExec被“卡住”。 以下是从线程转储中获取的相关堆栈跟踪的顶部: “Thread-85305” prio=3 tid=0x0000000102aae800 nid=0x21499 runnable [0x7fffffff2a3fe000] java.lang.Thread.State: RUNNABLE at java.lang.UNIXProcess.forkAndExec(Native Method) at java.lang.UNIXProcess.(Unknown Source) at java.lang.ProcessImpl.start(Unknown Source) at java.lang.ProcessBuilder.start(Unknown Source) at java.lang.Runtime.exec(Unknown Source) at java.lang.Runtime.exec(Unknown Source) 我已经阅读了其他人经历过的一些论坛,因为没有足够的空间或没有足够的内存而导致因为ExExcc抛出IOException,但我在这里没有收到此错误。 我现在正在等待获得pstack的结果,希望它能揭示更多的信息。 有没有人知道如何解决这个问题? 谢谢,迈克