我有一个串行调制解调器连接到运行 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 客户端)进行远程访问。