差異處
這裏顯示兩個版本的差異處。
Both sides previous revision 前次修改 下次修改 | 前次修改 | ||
java:ant:execute_job_with_scp [2017/01/09 11:15] tony [Thinking] |
java:ant:execute_job_with_scp [2023/06/25 09:48] (目前版本) |
||
---|---|---|---|
行 26: | 行 26: | ||
在成功啟動apache sshd後,可以透過putty連線測試一下。 | 在成功啟動apache sshd後,可以透過putty連線測試一下。 | ||
==== register the sshd as a service ==== | ==== register the sshd as a service ==== | ||
+ | (此部分需參考後記)\\ | ||
將程式註冊為service有不少方法,最簡單的方法是透過mssm。首先透過mssm執行: | 將程式註冊為service有不少方法,最簡單的方法是透過mssm。首先透過mssm執行: | ||
<code bash> | <code bash> | ||
行 93: | 行 94: | ||
然後改用原本的sshexec,果不其然,成功了:\\ | 然後改用原本的sshexec,果不其然,成功了:\\ | ||
{{:java:ant:run_signtool_without_psexe.png|}} | {{:java:ant:run_signtool_without_psexe.png|}} | ||
+ | ===== 後記 ===== | ||
+ | 某天正式開始啟用此功能後,發現傳大檔案都會發生問題。經過trace,發現是由於nssm註冊為service後,會一分鐘重新啟動一次:\\ | ||
+ | {{:java:ant:nssm_with_sshd_bat_crashed_period.png|}}\\ | ||
+ | 詳細原因我沒有深究,但我把啟動的prcoess由bat改為exe就正常了:\\ | ||
+ | {{:java:ant:nssm_install_sshd_with_java_exe.png|}}\\ | ||
+ | 使用的Arguments如下,請改成你自己對應路徑,我是echo bat內容複製貼上的: | ||
+ | <code bash> | ||
+ | -server -Xmx512M -Dcom.sun.management.jmxremote -classpath ";D:\apache-sshd-1.2.0\scripts\..\lib\bcpg-jdk15on-1.54.jar;D:\apache-sshd-1.2.0\scripts\..\lib\bcpkix-jdk15on-1.54.jar;D:\apache-sshd-1.2.0\scripts\..\lib\bcprov-jdk15on-1.54.jar;D:\apache-sshd-1.2.0\scripts\..\lib\slf4j-api-1.7.16.jar;D:\apache-sshd-1.2.0\scripts\..\lib\slf4j-jdk14-1.7.16.jar;D:\apache-sshd-1.2.0\scripts\..\lib\sshd-core-1.2.0.jar;D:\apache-sshd-1.2.0\scripts\..\lib\tomcat-apr-5.5.23.jar" -Dsshd.home="D:\apache-sshd-1.2.0\scripts\.." org.apache.sshd.server.SshServer | ||
+ | </code> | ||
===== Reference ===== | ===== Reference ===== | ||
* [[https://mina.apache.org/sshd-project/|apache sshd]] | * [[https://mina.apache.org/sshd-project/|apache sshd]] | ||
行 101: | 行 111: | ||
* [[https://technet.microsoft.com/en-us/sysinternals/pxexec.aspx|psexe]] | * [[https://technet.microsoft.com/en-us/sysinternals/pxexec.aspx|psexe]] | ||
* [[https://dotblogs.com.tw/kevinya/2016/02/16/153912|遠端執行程式(psexec)]] | * [[https://dotblogs.com.tw/kevinya/2016/02/16/153912|遠端執行程式(psexec)]] | ||
+ | * [[https://docs.microsoft.com/zh-tw/dotnet/framework/tools/signtool-exe|timestamp server]] | ||
===== ===== | ===== ===== |