我有一台串行调制解调器连接到运行Ubuntu的计算机。 我可以通过SSH访问它,调制解调器工作得很好,我用minicomtesting了它。
如何为了开发目的而远程连接到这个调制解调器? 顺便说一句,我的开发计算机运行的MacOS X 10.6.4,我的目的是testing我的Java类,而不必重新部署每个testing。
而不是将调制解调器暴露给互联网。 你需要做的是通过ssh发送你想执行的所有命令。
你可以做:
ssh -t USER @SERVER'sudo minicom'
t选项是必需的,因为minicom是一个基于屏幕的程序。
如果你正在做一个Java开发,我会做什么,而不是调整“Runtime.getRuntime()。exec(” COMMAND “)”。
有一个理解在开发者机器或实际计算机上运行的类。 这样你可以用你想要执行的命令调用这个类。 当项目在开发者上运行时,你可以用一个ssh程序“封装”执行。
Runtime.getRuntime()。exec(ssh USER @SERVER'COMMAND')
做一个ssh连接中继公钥/私钥身份validation。 这样你就不需要在每个发送的命令上手动input密码。
由于您使用的是Ubuntu,如果您需要使用sudo修饰符运行命令,请使用以下用户来连接/ etc / sudoers中的 ssh: USER ALL = NOPASSWD:ALL
如果您的Ubuntu运行的是GNOME,那么您可以将其设置为“远程桌面”(又名VNC服务器)访问,然后通过“远程桌面查看器”(又名VNC客户端)远程访问它。