先贴远程操作的几条常用命令,
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.