网络提供者 | ROS主机 | ROS从机1 | ROS从机2 | |
---|---|---|---|---|
方案1 | ROS主机 | 发出WiFi | 连接WiFi | 连接WiFi |
方案2 | 第三方路由器 | 连接WiFi | 连接WiFi | 连接WiFi |
本ROS小车采用方案1,远程登陆模型如下:
ROS小车开机会发射WiFi信号,使用Ubuntu PC机连接ROS小车发射的WiFi即可
Secure Shell (SSH) 是由 IETF (The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。目前已经成为Linux系统的标准配置。SSH只是一种协议,存在多种实现,既有商业实现,也有开源实现。本ROS小车使用OpenSSH免费开源实现在Ubuntu中的应用。(甚至可以用Windows远程登录Linux服务器进行文件互传,如果要在Windows中使用SSH,需要使用另一个软件PuTTY。)
SSH分为客户端 openssh-client 和服务器 openssh-server,可以利用以下命令确认电脑上是否安装了客户端和服务器
dpkg -l | grep ssh
sudo apt-get install openssh-client
sudo apt-get install openssh-server
ssh -Y 小车用户名@小车的静态IP
例如:
ssh -Y robotCar@192.168.0.100
根据提示键入连接密码,回车即可连上
注:
①宿主机 即为虚拟机所寄生的电脑,最好用笔记本电脑
②宿主机不要插网线
③第一次上使用ssh时会提示“你确定要继续连接吗?(yes/no)”,键入yes,回车即可
④ -Y 为可选参数,其作用为