linux树莓派 ssh密码,树莓派之SSH连接经验

打开SSH服务

执行raspi-config

sudo raspi-config

选择InterfacingOptions选项,回车

195798741_1_20200714100458193

选择SSH,回车

195798741_2_20200714100458396

Windows下客户端

推荐使用putty这个免费开源的SSH客户端。下载地址

195798741_3_20200714100458536

在红框处填入树莓派的IP地址,点击右下角的Open即可。

不过,putty的默认配置并非最优,需要做以下修改:

1. 解决无法使用小键盘的问题

195798741_4_20200714100458864

2. 自动登录账号,解决无法使用home和end键的问题

195798741_5_20200714100458989

不过,依旧需要输入账号密码。至于如何免密码登录,见后文。

保存设置

回到Session页面,选中要保存的Session或者新建一个Session,点击右侧的Save。

195798741_6_2020071410045983

注:如果修改原来的配置,需要先选中之前保存的Session,点击右侧的Load按钮加载,然后修改完成后再点击Save。关于这一点,putty的界面设计与其他软件存在较大差异。

Linux下客户端

在Linux下可以直接使用ssh命令连接。当然,在ssh下面可以使用putty。linux下的putty与Windows下完全相同。

例如:

ssh 192.168.42.83

ssh pi@192.168.42.83

不过,这样登录后的ssh可能无法显示中文目录名(当然,有办法解决,只是我太懒了)。所以,还是推荐使用putty。

免密码登陆

Windows下生成认证文件

如果想免密码登陆需要使用认证文件。

在Windows下可以通过PuTTY gen这个工具生成。

195798741_7_20200714100459286

1. 点击Generate

2. 在窗口中来回晃动鼠标,直到进度条走到头

3. 【可选】在Key passphrase中设置一个密码。

4. 点击Save private key,保存private key文件为ssh_id.ppk

5. 点击Save public key,保存public key文件为ssh_id

6. 关掉PuTTY gen

Linux下生成认证文件

ssh-keygen -t rsa

195798741_8_20200714100459427

其中

- Private key文件为/home/allan/ssh_id中

- Public key文件为/home/allan/ssh_id.pub中

生成ppk文件

puttygen ssh_id -o ssh_id.ppk

SSH服务器端使用Public key

将生成的Public key文件复制到服务器端的~/.ssh/authorized_keys中。

方法1

使用ssh登录树莓派,然后执行

nano ~/.ssh/authorized_keys

将ssh_id的内容粘贴进去

如果已经存在authorized_keys文件,新起一行追加到文件的尾部即可。

按CTRL+X保存并退出

执行sudo systemctrl reboot重启树莓派(当然,也可以重启ssh服务器,具体方法自己查,我懒)

方法2

如果使用的是linux,可以执行直接使用下面的命令:

ssh-copy-id -i ~/ssh_id pi@192.168.42.83

然后,重启树莓派即可。

客户端使用Private key

PuTTY

195798741_9_20200714100459755

注意:先在session页面中Load现有的session,然后再设置private key。

设置完成后再回到session页面Save。

接下来,双击session即可免密码登陆。

ssh

如果在linux下使用的是ssh,可以通过修改~/.ssh/config指定Private key文件

如果没有这个文件,可以从/etc/ssh/ssh_config中复制一个。

当然,也可以直接改/etc/ssh/ssh_config。只是/etc/ssh/ssh_config是全局的,而~/.ssh/config是当前用户的。

将# IdentityFile ~/.ssh/id_rsa这一行取消,后面的文件名改正你只记得文件名即可,例如~/ssh_id

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/355956.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux读取SSD的smart信息,使用smartmontools查看SSD的“秘密”信息

仍然担心看不到sm841中的温度吗?您是否仍对Toshiba Q pro看不见写入量和使用寿命值感到不安?为了查看M4 / 00的写入量,您是否仍在使用C300固件升级程序重新启动到纯DOS并麻烦地运行命令?想知道在协议级别上SSD出了什么问题吗&…

锁定机制和数据并发管理(笔记)

共享锁和排它锁 排它锁:当某一个会话正在更新某一行,为了防止其他会话修改这一行,这行会被锁定这种锁称为排他锁。被排他锁锁定的行仍然可以被其他会话读取。 共享锁:在一个表上放置共享锁的目的是为了防止其他会话获得这个表上的…

【react.js + hooks】useGuide 创建用户引导视图

有的时候用户可能对网站上的一些操作流程感到困惑,这时候我们需要为用户创建引导视图。为了插入指引而专门去更改组件的渲染函数,显然是不合逻辑的,创建指引视图应该是一种对源代码低侵入的行为,我们可以遵循某一套约定&#xff0…

使用递归算法结合数据库解析成java树形结构

使用递归算法结合数据库解析成java树形结构 1、准备表结构及对应的表数据a、表结构: create table TB_TREE ( CID NUMBER not null, CNAME VARCHAR2(50), PID NUMBER //父节点 ) b、表数据: insert into tb_tree (CID, CNAME, PID) values (1, 中国, 0);…

ug11 linux,UG11.0升级包MP02Win#Linux系统下载就上UG网

UG11.0软件又出升级包啦!抽空可以为NX升级啦,从11.0发布到现在,近三个月了,每一次版本的更新,都会带来较多功能的改善,以及对错误BUG的有效处理,下图为升级后的UG11.0软件;UG11.0升级…

akka 异常处理_使用Akka处理1000万条消息

akka 异常处理Akka演员承诺并发。 有什么更好的模拟方法,看看使用商品硬件和软件处理1000万条消息需要花费多少时间,而无需进行任何低级调整。我用Java编写了整个1000万条消息的处理过程,整个结果令我惊讶。 当我在具有i5 – 4核心&#xff0…

20155330 2016-2017-2 《Java程序设计》第五周学习总结

20155330 2016-2017-2 《Java程序设计》第五周学习总结 教材学习内容总结 学习目标 理解异常架构掌握try...catch...finally处理异常的方法会用throw,throws理解Collection和Map架构会用常见的数据结构和算法了解Lambada和泛型第八章 章节主要内容 小结 Throwwable定义了取错误…

yum安装odbc驱动linux,在CentOS上离线配置PostgreSQL ODBC数据源

一、问题提出内网的一台CentOS服务器,需配置PostgreSQL ODBC。如果可以连接Internet,此工作很容易,使用yum install自动安装相应依赖包后简单配置即可。但当置于内网环境时,事情就有些麻烦,需要事先手工下载各个依赖包…

pcie组raid linux,PCIe 4.0有多强大?组RAID 0阵列之后惊呆了

技嘉在6月16日21:00正式上市了全系列B550系列主板,B550系列主板属于AMD中端系列芯片组,能原生支持PCIe 4.0技术,而这次技嘉B550 AORUS MASTER主板更是不得了,提供了3个支持PCIe 4.0技术的M.2接口,你还可以组RAID 0阵列…

weblogic最大线程_处理Weblogic卡住的线程

weblogic最大线程定义或什么是缠线? 如果线程 在设定 的时间 内连续工作(非空闲),则WebLogic Server会将其诊断为阻塞 。 您可以通过更改在诊断出线程被阻塞之前的时间长度( Stuck Thread Max Time )&#…

步进电机的正反向旋转c语言编程,实现步进电机自动正反转程序怎么写

本文收集整理关于实现步进电机自动正反转程序怎么写的相关议题,使用内容导航快速到达。内容导航:Q1:用c语言程序实现步进电机的正反转加减速的编程内容:1、本程序用于测试4相步进电机常规驱动2、需要用跳帽或者杜邦线把信号输出端…

stax 和jaxb 关系_XML解组基准:JAXB,STAx,Woodstox

stax 和jaxb 关系介绍 上周末,我开始考虑如何以一种资源友好的方式处理大量XML数据。我要解决的主要问题是如何以块的形式处理大型XML文件,同时提供上游/下游系统,需要处理一些数据。 当然,我已经使用JAXB技术已有几年了。 使用J…

48道C语言上机题参考答案,二级C语言上机题库参考答案(已修改).doc

二级C语言上机题库参考答案(已修改).doc下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。2.下载的文档,不会出现我们的网址水印。3、该文档所得收入(下载内容预览)归上传者、…

(原创)SpringBoot入门

本文章是SpringBoot入门的介绍在这里 我会尽量写一些细节性的东西,我用的是IDEA2016 Tomcat7 JDK1.8 Maven3.3.9 IDEA Tomcat JDK Maven的安装我就不详细了, 这里我会提到Maven的安装和如何使用阿里云的镜像,因为官网的JAR下载真的是...比乌龟还慢 先从Maven的配置开始,到官…

电脑基础c语言,C语言经验: 如何从零基础学习C语言?

C语言是面向过程的,而C 是面向对象的C和C 之间的区别:C是一种结构化语言,其重点是算法和数据结构. 在C程序设计中,首先要考虑的是如何通过过程来处理输入(或环境条件)以获得输出(或实现过程(事务)控制).C ,首先要考虑的是如何构建…

java cpu_Java High CPU故障排除指南–第1部分

java cpu本文是该系列的第1部分,它将为您提供有关如何进行故障排除和识别Java高CPU问题根本原因的综合指南。 本指南也适用于独立的Java程序,但旨在帮助涉及Java EE企业日常生产支持的个人。 它还将包括最常见的高级CPU问题列表以及高级解决方案。 生产…

android:ellipsize=end 不起作用,android:ellipsize=end 失效或者 相关的Bug

其实这文章有点傻逼。相关的问题TextView android:ellipsize“end”超出一个字符时不显示…的解决http://www.pocketdigi.com/20140122/1261.html上面我到没有遇到过。但是我遇到的更神奇。就是在使用android:ellipsize“end”正常的情况下这个属性。该textView的文本就不能加入…

适用于具有Couchbase和WildFly的多容器和多主机应用程序的Docker Machine,Swarm和Compose...

该博客将说明如何使用Docker创建部署在多个主机上的多容器应用程序。 这将使用Docker Machine,Swarm和Compose实现。 是的,所有这三个工具一起使此博客更加有趣! 该图说明了关键组件: Docker Machine用于配置多个Docker主机 …

一键复制android代码,兼容安卓和ios实现一键复制内容到剪切板

js兼容安卓和ios实现粘贴板一键复制color: #000;background: #fff;overflow-y: scroll;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}html*{outline:0;-webkit-text-size-adjust: none;-webkit-tap-highlight-color: transparent}*{margin:0;padding:0}.conten…

adf时间作用域_ADF:在任务流终结器中支持bean作用域

adf时间作用域介绍 当我们需要在任务流消失之前做一些最终工作(干净的资源,紧密的连接等)时,这是使用任务流终结器的非常普遍的建议做法。 和往常一样,我们使用在任务流中声明的托管bean。 托管Bean可以具有不同的范围…