关于ROS多机通信的总结 1.0

先贴远程操作的几条常用命令,

SCP复制:

scp local_file  remote_username@remote_ip:remote_folder

scp  remote_username@remote_ip:remote_folder  local_file 

这两条命令是类似的,解释第一条,

就是从本地路径复制一份文件到远端的主机, scp后面操作的是要复制的能内容, 通常远程

写成  远端的用户的用户名 + 远端的主机IP 地址: 远端主机的文件路径

scp其实基于ssh的通信协议的。

SSH 远端登陆:

ssh eaibot@192.168.1.2    远程登陆主机。  ssh 用户名@主机名/主机ip 。 // eaibot 远程主机的一个用户名,可以使用whoami 命令查看当前用户名。

比如在本地的/etc/hosts文件中添加服务器端的ip和主机名信息, 添加 eaibot  192.168.1.2

然后 ssh远程登陆可以 写成  ssh eaibot@eaibot

那么当树莓派ssh请求登陆的时候,远端服务器的会从 /etc/hosts 请求解析,通过eaibot得到对应的ip地址  192.168.1.2 ,那么每次远程登陆服务器,

就不用一直输入 ssh eaibot@192.168.1.2 的ip地址了,可以通过 ping eaibot,看能不能解析到对应的IP.,

修改完之后,重启网络: sudo /etc/init.d/networking restart

远程登陆在/etc/hosts 添加客户端的主机名和 ip只是为了让登陆认证更加快速,此时的hosts 就相当于dns的作用,用于解析ip

关于hosts 和hostname 两个文件的作用和联系: 以下为网络摘录:

 

很多人一提到更改hostname首先就想到修改/etc/hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。hosts文件的作用相当于DNS,提供IP地址与hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。由此,/etc/hosts于设置hostname是没直接关系的,仅仅当你要在本机上用新的hostname来映射自己的IP时候才会用到/etc/hosts文件。两者没有必然的联系。redhat的hostname的配置文件是/etc/sysconfig/network.
hosts文件,认为hostname的配置文件就是/etc/hosts。其实不是的。hosts文件的作用相当于DNS,提供IP地址与hostname的对应。早期的互联网计算机少,单机hosts文件里足够存放所有联网计算机。不过随着互联网的发展,这就远远不够了。于是就出现了分布式的DNS系统。由DNS服务器来提供类似的IP地址到域名的对应。Linux系统在向DNS服务器发出域名解析请求之前会查询/etc/hosts文件,如果里面有相应的记录,就会使用hosts里面的记录。由此,/etc/hosts于设置hostname是没直接关系的,仅仅当你要在本机上用新的hostname来映射自己的IP时候才会用到/etc/hosts文件。两者没有必然的联系。redhat的hostname的配置文件是/etc/sysconfig/network.

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值