【Raspberry Pi网络编程1】SSH
本帖最后由 iooops 于 2016-3-19 23:23 编辑https://www.coursera.org/learn/raspberry-pi-interface/home/week/1
这是我好几天前的上课笔记了……再不梳理下可能就忘得差不多了……
啊赶紧写写写!
树莓派要上网一般有两种方法:
1. 有线连接:网线(Ethernet)
2. 无线连接:WIFI(USB无线网卡) ——据说树莓派3是自带的
在Raspbian旧版的系统里是要设置WiFi-config的,但在新版的系统里就不用,直接在上面的菜单栏里就能设定。
接下来就介绍如何使用SSH远程登录raspberry Pi。
SSH全称Secure Shell,是一种远程通信协议。
使用SSH需要有两台设备,一台作为服务器端(SSH Server),一台作为客户端(SSH Client)。
这两台设备必须符合以下几点:
1. 联网
2. 在客户端上运行的SSH客户端程序(最基础的就是TERMINAL)
3. 服务器端运行的SSH服务器(Raspbian上默认有)
4. 服务器端的账户
5. 客户端防火墙设置必须允许SSH登录
我用的是Mac,就直接用终端输下面命令登录了(<>内自填):
sudo ssh <username>@<domain name / ip address>(Windows用户看下列教程:http://jingyan.baidu.com/article/1876c852b8d39e890a137677.html)
username的话,raspberry Pi默认就是pi,当然也可以进设置里修改。
ip address在raspbian下,打开终端,输入
ifconfig然后就可能会出现类似下图的情况:
http://linux.chinaitlab.com/UploadFiles_7565/201208/2012081817060899.png
(网线连接)
http://c.hiphotos.baidu.com/zhidao/pic/item/00e93901213fb80eb925e85736d12f2eb83894be.jpg
(WIFI连接)
其中lo表示local address,其中的inet addr表示的就是本地地址,默认是127.0.0.1。
etho或者wlan0中的inet addr表示的就是我们需要的IP地址了。
# 关于ifconfig的更详细深入用法参考一下这篇文章:
#http://www.cnblogs.com/peida/archive/2013/02/27/2934525.html
上述搞定之后会要求输入客户端和raspberry Pi的密码,输入就是了。
http://www.mb5u.com/uploads/allimg/120621/2110325444-5.png
(大概就是这样的 - - )
下面是我截的上课的图哈!有图总是觉得更直观些。
下面来讲一点关于网络结构的小知识。
网络结构一般分两种:
1. LANs -- Local Area Networks
2. Internet protocals - 特点:unique naming;meesage structure
下面主要介绍三种:
[*]IP
[*]UDP
[*]TCP
IP(Internet Protocol)协议是host-naming的,即host-to-host的,主机对主机,我们知道每个主机都有一个独有的IP地址嘛。通过这种协议可以保证两台计算机通信的点对点。
UDP(Unreliable Datagram Protocal)协议是process-naming的,即process-to-process的。
但是,IP和UDP协议都是不可靠的传输协议,它是connectionless的,并不能保证数据完全对接上。
TCP(Transmission Communication Protocal)协议的出现解决了这一问题。TCP协议也是process-naming的,有个port number(16-bit),并且它是connection-oriented的。也就是说,数据如果掉线了会尝试重新连接,连不上也会报错。
我们现在用的网络一般都是TCP/IP协议的,详情查看下列教程:
http://www.w3school.com.cn/tcpip/tcpip_intro.asp
科普一下。。
IPv4是32-bit address, e.g. 192.0.0.0 , 最多可以产出2的32次方个地址。
后来人们发现地址不够用了……地球上人太多了 - - 就出现了IPv6,128-bit address,最多可以产出2的128次方个地址,而且还优化了安全配置。
然后介绍域名,即Domain names,比如说,www.google.cn。
一个IP地址对应一个域名。
DNS(Domain Naming System)
在终端上我们可以使用如下命令:
nslookup然后就是下面这样:
然后我们就能查到百度和谷歌的服务器和域名的IP地址了。
话说 - - 为毛他们的服务器地址都是一样的!
结论:
之前没怎么系统学过网络啊……
小白的上课笔记 - - 还请大神多多指教 - -
最近一大波树莓派教程来了 大连林海 发表于 2016-3-20 09:23
最近一大波树莓派教程来了
嗯对啊最近要用……还想好好毕业呢(●´ϖ`●) 稍后奉上我的教程
页:
[1]