《树莓派实战秘籍》——1.12 技巧12连接SSH

简介:

本节书摘来异步社区《树莓派实战秘籍》一书中的第1章,第1.12节,作者:【美】Ruth Suehle ,Tom Callaway,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.12 技巧12连接SSH

树莓派实战秘籍
对于任何headless项目、以及任何从方便的角度来说和你相距较远的项目,或者仅仅只是因为你懒得穿过房间,这些情况下你都需要知道如何SSH到你的树莓派上。

OpenSSH,由OpenBSD项目为安全通信所创建的开源的工具集,很可能在你选择的任何发行版上都有效。

如果你有一点点复古倾向,请注意“Squeeze”这个在“Wheezy”之前的版本,它并没有在默认情况下运行SSH。
如果你不能确定,你要做的就是尝试SSH到你的Pi。你会发现这相当简单,连接显示器和键盘,然后运行:

d656e1d403ade9b1bdbf960ad0aa253590f113d8

如果你的输出并不与上面输出的信息类似,你应该赶快安装SSH。在Fedora系统的安装命令如下所示:

7ea1df1059d09d82f8c1ad863e51b4fd6fb1330a

下面是如何在Debian/Ubuntu上安装:

15ea00f910eb78ab8f66294c1a9dc9c9b8bfd81d

当你确定SSH已经安装好之后,将其设置为每次开机时自动运行的守护进程:

377af2a0979682c3b6bd1a2611ecb6355e6722d0

如果你不是从最开始就进入Pi的headless模式,假定你手边就有显示器和键盘,你可以将Pi连上显示器并运行ifconfig命令。这是比较简单的获取IP地址的方式。请注意,如果你使用的是Fedora或Pidora,你需要使用ip addr命令替换ifconfig。

也可以检查你的路由器的缺省IP地址,这个地址可能在某处的一张贴纸上,你可以搜索你的路由器品牌,也可能在某个网站上找到它(192.168.0.1是一个常见的路由器地址)。你还可以运行route -n来获取它,在Gateway下面标记着UG的那一行的数字就是缺省IP。在Web浏览器上进入这个地址,你几乎肯定会找到某种路由器控制面板,你也可以看到已连接的设备,其中包括Pi。

你还可以使用nmap网络映射工具,如果你没有使用过它,这也是一种有趣的学习新工具的方式。这就是说,你应该只能在你的家庭网络而不能在办公室、咖啡馆、或任何其他你没有话语权的网络里完成你的nmap学习。当你执行su -c nmap 192.168.1.1/24时(需要使用你的网络的实际值替换掉命令中的IP地址),你可以看到所有连接到网络的设备的一个列表,其中有一个设备的MAC地址标记着Raspberry Pi Foundation,它同时也列出了你的Pi的IP地址。

如果你经常需要通过SSH连接,你会想通过给Pi设置一个静态IP地址(参见技巧13)来将事情简单化。
现在你已经做好了连接Pi的准备了,你可以通过运行ssh username@host命令来进行连接,这里username是你在树莓派上已经设置好的账号,host是你发现或者配置的Pi的IP地址。如果你尚未设置一个用户,你可能需要参考默认登录方式。对于Pidora,它是root/raspberrypi,对于基于Raspbian的系统,它是pi/raspberry。

当你第一次通过SSH连接到任何一台机器,它都会将该机器的记录存储到.ssh/known_hosts文件中。系统将在每一次连接时都会检查这个列表,这意味着在你第一次连接时,你会看到一个对话框并对你提出询问:

1fe5850128a4001916000fd09895f228fc848bee

这听起来像预示着坏消息,尽管跟随着“警告”信息,但是在这里“yes”是正确的答案。

现在,你已经做好了使用命令行从树莓派发送或接收文件的准备,这几乎就像你直接在树莓派上工作一样。如果你想通过SSH启动GUI接口,可以在连接时使用-X参数:

18458284aa5fb52592553a3f107f6fb6614ec1f3

大多数(但不是全部)的图形化应用程序都可以使用这种方式工作,其被称为“X转发”。

相关文章
|
4月前
|
Linux 网络安全 Docker
windows ssh连接docker 容器
windows ssh连接docker 容器
96 0
|
5月前
|
网络安全
idea配置远程服务器实现远程编辑文件及ssh连接
idea配置远程服务器实现远程编辑文件及ssh连接
118 0
|
6月前
|
关系型数据库 MySQL 网络安全
mysql只能通过ssh通道连接到内网,如何创建只能访问MySQL的SSH用户
mysql只能通过ssh通道连接到内网,如何创建只能访问MySQL的SSH用户
334 0
|
6月前
|
存储 安全 Linux
在 Linux 上保护 SSH 服务器连接的 8 种方法
本文主要介绍了8种提高SSH协议安全性的方法,这些在实际工作中其实是都会有所用到的,比如服务器基线啥的,希望大家一起努力维护好自己的服务器。另注:本文为转载,版权为原作者所有https://www.linuxmi.com/secure-ssh-connections-linux.html,侵删。
|
7月前
|
弹性计算 jenkins 持续交付
|
6月前
|
Ubuntu Linux 网络安全
SSH客户端连接远程服务器
一、什么是客户端连接远程服务器 发起连接的一方,计算机或设备(称为客户端)与另一个计算机或设备(称为远程服务器)建立连接。 客户端通过网络连接到远程服务器,远程服务器则是提供所需服务或资源的一方。 客户端通常使用特定的协议(如SSH、HTTP、FTP等)与远程服务器进行通信。 示例:你使用SSH客户端从本地计算机连接到远程服务器以执行远程命令。 二、什么是服务端连接远程服务器
204 1
|
6月前
|
运维 应用服务中间件 网络安全
Ansible自动化运维工具之解决SSH连接使用明文密码问题(4)
Ansible自动化运维工具之解决SSH连接使用明文密码问题(4)
|
6天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
5月前
|
Cloud Native 网络安全 Go
SSH连接服务器后执行多条命令
SSH连接服务器后执行多条命令
|
1月前
|
安全 Shell 网络安全
如何通过SSH连接云服务器
当你购买云服务器后,你可以通过SSH方式安全的连接到你的云服务器,因为只有你连上云服务器后才能进行服务器相关的配置操作。这里分别介绍了MAC用户和Windows用户如何通过SSH连接云服务器。
258 1
如何通过SSH连接云服务器