linux嵌入式学习笔记一
实现Ubuntu与Nvida Nano远程连接
前言
最近在学习Linux嵌入式,由于到一些问题和解决办法想记录下来,设备:一台装有Ubuntu系统(主机)的电脑,一个Nvida Nano。
一、安装SSH
SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。
在主机上安装SSH
sudo apt-get install openssh-server
sudo apt install openssh-client
Nvida Nano上自动已经安装好了SSH。
二、设置IP地址
1.设置主机的IP地址
将主机的IP地址设置为如上图所示,Nano的IP地址设置为192.168.1.122, 注意:主机的IP地址与Nano的IP地址必要要在同一个网段但不能是同一个IP地址
三、通过SSH连接
通过网线将主机和Nano连接起来,在主机上打开终端输入如下,测试是否可以连接得通,如果连接的通,将会反馈数据回来
dengbei@dengbei-ThinkPad-E480:~$ ping 192.168.1.122
PING 192.168.1.122 (192.168.1.122) 56(84) bytes of data.
64 比特,来自 192.168.1.122: icmp_seq=1 ttl=64 时间=2.14 毫秒
64 比特,来自 192.168.1.122: icmp_seq=2 ttl=64 时间=1.02 毫秒
64 比特,来自 192.168.1.122: icmp_seq=3 ttl=64 时间=1.60 毫秒
如果有数据反馈则表示可以连接的通,按ctrl+c中断连接
dengbei@dengbei-ThinkPad-E480:~$ ping 192.168.1.122
PING 192.168.1.122 (192.168.1.122) 56(84) bytes of data.
64 比特,来自 192.168.1.122: icmp_seq=1 ttl=64 时间=2.14 毫秒
64 比特,来自 192.168.1.122: icmp_seq=2 ttl=64 时间=1.02 毫秒
64 比特,来自 192.168.1.122: icmp_seq=3 ttl=64 时间=1.60 毫秒
^C
--- 192.168.1.122 ping 统计 ---
已发送 3 个包, 已接收 3 个包, 0% 包丢失, 耗时 2003 毫秒
rtt min/avg/max/mdev = 1.018/1.587/2.141/0.458 ms
通过SSH指令便可以实现主机和Nano之间的通信
dengbei@dengbei-ThinkPad-E480:~$ ssh nvidia@192.168.1.122
nvidia@192.168.1.122's password:
Welcome to Ubuntu 18.04.6 LTS (GNU/Linux 4.9.253-tegra aarch64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
This system has been minimized by removing packages and content that are
not required on a system that users do not log into.
To restore this content, you can run the 'unminimize' command.
3 updates can be applied immediately.
To see these additional updates run: apt list --upgradable
Last login: Fri Dec 10 17:16:53 2021 from 192.168.1.111
当连接成功后,该终端的用户为Nano
nvidia@nvidia-desktop:~$ ls
Desktop Downloads hello Music Public Videos
Documents examples.desktop hello.c Pictures Templates
四、通过SSH传送文件
通过SCP指令可以实现文件的传输
nvidia@nvidia-desktop:~$ sudo scp dengbei@192.168.1.111:/home/dengbei/hello ./
[sudo] password for nvidia:
dengbei@192.168.1.111's password:
hello 100% 9336 1.7MB/s 00:00
总结
通过SSH便可以实现两台设备之间的连接和资料的传输