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

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

我有一个串行调制解调器连接到运行 ubuntu 的计算机。我可以通过 ssh 访问它,并且调制解调器运行良好,我使用 minicom 对其进行了测试。

我如何才能远程连接到此调制解调器以用于开发目的?顺便说一句,我的开发计算机运行的是 MacOS X 10.6.4,我的目的是测试我的 Java 类,而不必在每次测试时重新部署。

答案1

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

你可以做:

ssh-t命令用户@SERVER'sudo minicom'

由于 minicom 是一个基于屏幕的程序,因此需要 t 选项。


使用 Java 进行开发

如果你正在进行 Java 开发,我会怎么做呢?调用“Runtime.getRuntime().exec(”命令“)”。
有一个类可以理解在开发人员机器或实际计算机上何时运行。这样,您可以使用要执行的命令调用该类。当项目在开发人员上运行时,您可以使用 ssh 程序“封装”执行,例如。

Runtime.getRuntime().exec(ssh用户@服务器 '命令')


关于远程无密码执行命令的注意事项

  • 建立基于公钥/私钥认证的 ssh 连接。这样,您无需在发送每个命令时手动输入密码。

  • 由于你使用的是 Ubuntu,如果你需要使用 sudo 修饰符运行命令,请让你用来连接 ssh 的用户/etc/sudoers声明如下:用户全部= NOPASSWD:全部

答案2

如果您的 Ubuntu 正在运行 GNOME,那么您可以将其设置为“远程桌面”(又名 VNC 服务器)访问,然后通过“远程桌面查看器”(又名 VNC 客户端)进行远程访问。

相关内容