概念

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就无需录入密码了。

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

  1. 虚拟机的安装和linux操作系统(RedHat.8.5)的安装。将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用ssh通过不同用户远程连接。在linux系统下破解密码

    目录 一.在VMware上如何创建虚拟机以及安装linux操作系统. 二.修改主机名为server.local. 三.将虚拟机的网络连接模式分别调换成仅主机模式,nat模式,桥接模式并获取ip地址使用 ...

  2. 使用SSH方式实现Git远程连接GitHub

    git是目前世界上最先进的分布式版本控制系统,相比于SVN,分布式版本系统的最大好处之一是在本地工作完全不需要考虑远程库的存在,也就是有没有联网都可以正常工作!当有网络的时候,再把本地提交推送一下就完 ...

  3. 通过RD Client远程连接windows电脑(平板,手机等设备远程连接电脑)

    目录 前言 关于技术 1.RD Client 2.内网穿透 3.反向代理 操作步骤 1.服务端配置 2.客户端配置 3.用RD Client连接客户端 前言 这篇文章是有关于使用RD Client进行 ...

  4. 远程计算机的分辨率调整,手把手教你解决win10系统远程连接设置电脑分辨率的设置方法...

    我们在使用电脑的过程中,有朋遇到win10系统远程连接设置电脑分辨率的问题固然处理起来也不难,然而还是有一些小伙伴不明白win10系统远程连接设置电脑分辨率应该怎样解决.因此就有很多小伙伴来向我咨询w ...

  5. linux管理的救星,优秀SSH软件推荐:FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,Mac OS X,Linux

    最近发现一款SSH工具,国产的,很好用,推荐给各位开发开发狗和运营狗! FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求. ...

  6. xp系统连接服务器工具,xp系统远程连接服务器

    xp系统远程连接服务器 内容精选 换一换 华为云帮助中心,为用户提供产品简介.价格说明.购买指南.用户指南.API参考.最佳实践.常见问题.视频帮助等技术文档,帮助您快速上手使用华为云服务. 华为云帮 ...

  7. linux ssh服务,Linux配置SSH服务以便实现远程连接

    Linux用户们一定想要知道该怎么开启SSH服务吧,SSH服务是Linux系统远程连接的重要方式,所以如何配置SHH服务也让很多用户感到纠结.现在小编就帮大家解决这个问题. 配置方法: 查询\安装SS ...

  8. 【远程编辑工具UE】超好用的工具UltraEdit(UE)远程连接Linux的方法,以及FTP Component Failuer连接失败的解决方法

    目录 前言 1. 如何连接Linux并同步修改文件 2. FTP Component Failuer失败的解决方法 总结 前言 UE(UltraEdit)是一款超级强大的编辑工具,最牛的是它可以远程连 ...

  9. SSH协议介绍及远程连接的使用

    一.SSH协议基础知识说明 SSH(secure shell)是建立在应用层和传输层基础上的安全协议,目的是通过加密的方式在非安全的网络上提供安全的远程登录和其他服务 两种远程登录模式:用户口令模式和 ...

最新文章

  1. 数据结构三元组实验报告_数据结构实验报告
  2. 网站盈利模式分析总结十条(转载)
  3. hdu 1159 Common Subsequence (dp)
  4. elementui 按钮 表单_前后端分离,文件上传下载(springBoot+vue+elementUI)
  5. 大厂高级前端面试题答案
  6. denison php,Parker / Denison丹尼逊柱塞泵首相系列相关说明
  7. mysql 解释 游标赋值_Mysql_游标
  8. 五年引用量最高的10大AI论文:Adam第一,Transformer上榜,竟然没有ResNet?
  9. A.1.3-控制台输入,类型转换(int.Parse()),格式化输出
  10. JAVA要不要看源码_java需要看源码吗
  11. 虚拟内存设置误区及正确方法
  12. ABAP 语法备忘 刘欣
  13. IO字节流读取文本中文乱码
  14. 编程一开始就应该养成的好习惯
  15. debian8.7 下配置fai机环境
  16. 网站不能复制怎么办?一招教你解决
  17. 单生狗必备之如何用Python给PLMM表白
  18. centos mysql 大小写_linux 、centos 安装MySQL及踩坑大小写敏感
  19. 怎么把pdf转换成excel转换器免费版
  20. JavaSE学习笔记(十)IO流_part2

热门文章

  1. python3爬取网易云歌单数据清洗_实例 | 使用网易云音乐数据演示数据整合与数据清洗...
  2. 为什么很多大学生甚至研究生抛弃专业去做码农呢?
  3. 手机摄像头驱动_华为Mate40和iPhone12换机潮下的手机摄像头行业“三剑客”横评:舜宇光学、欧菲光、丘钛科技...
  4. Linux下QT串口通过无线模块收发十六进制数据
  5. 高动态卫星DSSS信号Turbo迭代捕获算法
  6. duilib创建自定义控件
  7. 给定一个链表,判断链表中是否有环
  8. 如何保证邮件系统的安全?
  9. 未找到要求的 from 关键字_临沂网站关键字优化工具
  10. 天然场景文本检测识别技术综述