如何远程访问串行调制解调器?

我有一台串行调制解调器连接到运行Ubuntu的计算机。 我可以通过SSH访问它,调制解调器工作得很好,我用minicomtesting了它。

如何为了开发目的而远程连接到这个调制解调器? 顺便说一句,我的开发计算机运行的MacOS X 10.6.4,我的目的是testing我的Java类,而不必重新部署每个testing。

而不是将调制解调器暴露给互联网。 你需要做的是通过ssh发送你想执行的所有命令。

你可以做:

ssh -t USER @SERVER'sudo minicom'

t选项是必需的,因为minicom是一个基于屏幕的程序。

在Java中开发

如果你正在做一个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客户端)远程访问它。