开发者社区> 异步社区> 正文

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

简介:
+关注继续查看

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

1.12 技巧12连接SSH

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

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

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


<a href=https://yqfile.alicdn.com/359fc7a9cb92a8be6c6389435b96a25edd36fdc1.png" >

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


1d31db96fcf8e2ccf44511a3b33cb30ff64e4781

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


<a href=https://yqfile.alicdn.com/f4b53d2a6a109c9b4450a5c7ce5d83cf6ae4c810.png" >

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


e76082c8750e36244cafd8ff4d1fbbaa98d5d7a8

如果你不是从最开始就进入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文件中。系统将在每一次连接时都会检查这个列表,这意味着在你第一次连接时,你会看到一个对话框并对你提出询问:


935e02243b7e200d2f65aafda9aa9a813ce21e94

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

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


291b3ee968894895aea6545349b4a98c654af9ee

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python建立SSH连接与使用方法
paramiko是一个Python实现的SSH协议库,可以用来建立SSH连接、传输文件等。你可以在Python环境中使用pipan
21 0
XShell 通过 ssh 连接(vm 中的)Ubuntu Server
XShell 通过 ssh 连接(vm 中的)Ubuntu Server
57 0
Disconnected: No supported authentication methods available)FileZilla通过SSH连接Linux服务器( CentOS)
Disconnected: No supported authentication methods available)FileZilla通过SSH连接Linux服务器( CentOS)
95 0
ssh和scp连接window服务器
ssh和scp连接window服务器
44 0
iOS小技能:Makefile的使用(Makefile的规则、部署脚本、config管理ssh连接)
make是一个命令工具,是一个解释makefile中指令的命令工具。其本质是**文件依赖**,Makefile文件制定编译和链接所涉及的文件、框架、库等信息,将整个过程自动化。
128 0
程序员必备小技能:免密码进行SSH连接
本教材适用于gitlab 和GitHub。 同样最近CSDN推出了基于gitlab的codechina.csdn.net,你赶紧来试试吧!
21 0
Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)
Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)
110 0
图文讲解MAC和windows如何SSH连接服务器!(下)
图文讲解MAC和windows如何SSH连接服务器!
93 0
图文讲解MAC和windows如何SSH连接服务器!(上)
图文讲解MAC和windows如何SSH连接服务器!
144 0
KALI配置SSH连接
配置SSH之前首先要设置静态IP。 打开Kali输入你设置的账号密码进行登录 在Kali中打开终端。快捷键ctrl + alt + t
56 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载