通过ssh工具,使PC远程连接机载电脑

本文详细介绍了SSH(Secure Shell)的原理和使用,包括客户端和服务端的安装、启动SSH服务、远程登录及数据传输操作。通过SSH,可以实现加密的数据传输,提升系统安全性。此外,还讲解了如何配置SSH密钥对,实现无密码登录,提高工作效率。
摘要由CSDN通过智能技术生成

概念

SSH(Secure Shell)是一种通用的、功能强大的、基于软件的网络安全解决方案。计算机每次向网络发送数据时,SSH都会自动对其进行加密。数据到达目的地时,SSH自动对加密数据进行解密。整个过程都是透明的,使用OpenSSH工具将会增进你的系统安全性。SSH安装容易、使用简单。

实现

SSH实现架构上分为客户端和服务器端两大部分,客户端是数据的发送方,服务端是数据的接收方,比如,我们需要从PC端发送数据到树莓派/NVIDIA NX,那么PC端属于客户端,而树莓派/NVIDIA NX属于服务端,整个实现具体流程是:

分别安装SSH客户端与服务端
服务端启动SSH服务
客户端远程登陆服务端
实现数据传输

1.安装SSH客户端与服务端

默认情况下,Ubuntu系统已经安装了SSH客户端,因此只需要在树莓派/NVIDIA NX安装服务端即可

sudo apt-get install openssh-server
如果客户端需要自行安装,那么调用如下命令:

sudo apt-get install openssh-client

2.服务端启动SSH服务

树莓派/NVIDIA NX启动 ssh 服务:

sudo /etc/init.d/ssh start

启动后查看服务是否正常运行:

ps -e | grep ssh

如果启动成功,会包含 sshd 与 ssh 两个程序。

以后需要频繁的使用ssh登录树莓派,为了简化实现,可以将树莓派/NVIDIA NX的ssh服务设置为开机自启动,命令如下:

sudo systemctl enable ssh

3.客户端远程登陆服务端

登陆树莓派/NVIDIA NX可以调用如下命令:

ssh 账号@ip地址

账号是树莓派/NVIDIA NX的用户名,用username 命令查看当前登录的用户名,用ifconfig查看ip地址

然后根据提示,录入登陆密码,即可成功登陆。

如果退出登陆,可以调用exit命令:

exit

4.实现数据传输
上传文件:

scp 本地文件路径 账号@ip:树莓派路径

上传文件夹:

scp -r 本地文件夹路径 账号@ip:树莓派路径

下载文件:

scp 账号@ip:树莓派路径 本地文件夹路径

下载文件夹:

scp -r 账号@ip:树莓派路径 本地文件夹路径

使用优化

每次登陆树莓派/NVIDIA NX时,都需要输入密码,使用不方便,可以借助密钥简化登陆过程,实现免密登陆,提高操作效率,实现思想是:生成一对公钥私钥,私钥存储在本地,公钥上传至服务器,每次登陆时,本地直接上传私钥到服务器,服务器有匹配的公钥就认为是合法用户,直接创建SSH连接即可。具体实现步骤只有两步:

本地生成密钥对
将公钥上传至树莓派/NVIDIA NX

1.生成密钥对

本地客户端生成公私钥:(一路回车默认即可)

ssh-keygen

上面这个命令会在用户目录.ssh文件夹下创建公私钥:

id_rsa (私钥)
id_rsa.pub (公钥)

2.将公钥上传至树莓派/NVIDIA NX

上传命令:

ssh-copy-id -i ~/.ssh/id_rsa.pub 账号@ip
Copy上面这条命令是写到服务器上的ssh目录下,该目录下有文件authorized_keys保存了公钥内容。

以后再登陆树莓派/NVIDIA NX就无需录入密码了。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值