为什么使用SSH
jetson nano是嵌入式开发设备,我们暂且管他叫小板子,所以我们的目标是把他部署到模块化集成设备中,目前这种设备使用最广泛并且比较简单的就应该是树莓派系列了,所以就像我们使用树莓派一样,我们不用抱着一大堆东西来回跑(键盘鼠标显示屏),笔记本到哪小板子就跟到哪,撑死带一根网线就Ok了
ssh
1.安装ssh
让板子连接互联网,下载ssh,我使用手机usb网络共享,当然你也可以用其他方式来联网。
sudo apt-get install openssh-client
sudo apt-get install openssh-service
上面两个命令最好在服务器和本机都执行一遍确保都是安装好的。
2.服务器启动ssh服务
sudo service ssh start #启动ssh服务
可以用下面的命令查看ssh是否启动,这是一个查看进程的命令
sudo ps -e | grep ssh
查看ip地址
使用命令ifconfig
,如下图eth0是网卡信息,inet 169.254.0.4是ip地址,在本地机连接时需要用到这个ip地址。
但是我在最开始使用这个命令时发现找不到ip地址,只有网卡信息,所以我采用命令sudo ifconfig eth0 169.254.0.4
分配了ip地址,并将其写入到了设置中。
然后我们回到本地计算机。
ssh连接
先确保网线已经连接,下图是我自己计算机的图片展示。
可以看到enp8s0这是我笔记本的网卡信息,看好笔记本的ip,我这里是169.254.0.3。在这里特地说一下要特别注意的,笔记本和小板子的ip地址一定不能完全一致,否则会出现问题,如果你是手动配置的ip地址的最后一位不同就行,前两位是169.254,必须要保证。然后输入
sudo ssh nanozhw@169.254.0.4
。这里简单的说明一下nanozhw要改成你的小板子用户名,169.254.0.4改成你的小板子的ip地址,不出什么意外的话,一定会连接成功的。
存在的问题
我的小板子已经给eth0分配了ip地址,然后也将他写入了设置中。
但是每次当我重新启动小板子的时候eth0是没有打开的,输入命令
ifconfig
时能看到eth0的网卡信息但是没有ip地址。
补充
针对重启后网卡默认不打开的问题已经找到了解决的方法,我查看了系统内的网卡配置文件sudo vim /etc/network/interfaces
,发现板子系统的网络配置文件与正常ubuntu18.04不太一样,如下图是我现在改完的文件,系统最初的只有一句话source-directory /etc/network/interfaces.d。把文件改成我下图的配置就ok了。