admin 管理员组

文章数量: 887007

SSH简介

SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。(来自于百度)

我自己的理解来说,既然我们选择使用树莓派,树莓派肯定是被安放在一个需要经常移动的东西上,如无人机,无人车等,你总不能拿个显示屏跟着树莓派跑吧?

于是有了SSH和VNC这俩树莓派神器
SSH主要用于远程给树莓派输入命令来让它执行相应操作,全是文本,虽然很方便,但是很不直观,就像下面这张图,看到的全是命令行

而相对的VNC,可以说的上是解决树莓派远程的利器,远程桌面啥的都用过吧,VNC的功能可以说就是远程桌面,图形化操控

废话不多说,今天讲怎么装SSH

SSH安装

安装过程仍需要连接显示器
首先进入Ubuntu系统主界面
Ctrl+Alt+T快捷键唤出命令行中断
然后粘贴sudo apt install openssh-server ,回车
会提示让你输入密码,输入自己设置的密码后回车
SSH就安装好啦~
不过要进行一些相应的设置才可以用
还是在终端输入sudo apt-get install vim,安装Vim编辑器
然后修改SSH相应配置文件

1.修改sshd_config
在终端输入sudo vi /etc/ssh/sshd_config
会跳出一大堆代码片,仔细找到#PermitRootLogin prohibit-password(找到的时候是注释状态),按一下i键,进入编辑模式(Vim相关知识)
在下面加上PermitRootLogin yes
另外找到# Port 22并取消注释,至此,修改成功
按一下ESC键,发现编辑不了了,然后按Shift+Z+Z(按住Shift后按两次Z,是保存并退出的指令)

2.修改防火墙
终端输入sudo ufw allow ssh就可以啦
实在怕防火墙影响的话就直接把防火墙禁掉也行,相应输入sudo ufw disable就可以啦

3.设置开机自启动
终端输入sudo systemctl enable ssh就能创建相应开机自启动ssh服务了
然后让ssh重新启动一下,输入sudo systemctl restart ssh重新启动ssh
此时就能在电脑上给树莓派远程输命令了
还有一件事,需要自己到设置里把 开机需要输入密码才能登陆 关掉,一定要关掉!!!
在电脑上需要用到的软件叫做XShell7,长这个样子

当时在哪下的忘了,不提供下载链接了,抱歉
安装好之后,一定要确定电脑和树莓派处于一个局域网下(连的一个wifi,懂吧?)
然后在树莓派终端输入sudo apt-get install net-tools
安装好之后输入ifconfig,找到wlan多少多少的片段,下面有一个ip地址要记住!
IP地址差不多长得像192.168.几.几这样
在电脑上打开XShell7,输入ssh 用户名@ip,用户名是Ubuntu创建的时候自己设置的,IP地址是刚才读出来的
例如我的用户名是Homo,IP是192.168.114.514,那么我就要输入ssh Homo@192.168.114.514回车,不出意外会跳出一个弹窗,让你输密码,输入Ubuntu上自己设置的密码,点确定,就可以在电脑上通过输命令行的方式远程对树莓派呼来喝去了

本文标签: 上手 教程 树莓派 SSH