实验二、使用SSH远程控制树莓派
一、实验目的和要求
使用SSH远程控制树莓派。
二、实验内容和原理
1.准备SD卡
2.连接USB WIFI
3.配置WIFI
4.本地主机SSH连接树莓派
5.高级配置
三、主要仪器设备
ü✓4G Micro SD 卡
ü✓树莓派 2 Model B
ü✓PL2303 USB-to-Serial
ü✓USB WIFI
ü✓其它配件
四、操作方法和实验步骤
1.准备WIFI热点,即无线router,并配置
提示,可采用将PC变为无线路由的方法,请参考猎豹的的解决方案。
配置
好的路由应当有SSID,WPA/PSK2的加密方法。
2.使用串口连接树莓派
提示:
用串口连接树莓派,进入树莓派远程终端控制界面,方法如实验一。
3.开启树莓派SSH服务
提示:
利用实验一提到的方法,设置树莓派的SSH服务。
Sudo r aspi-config
Sudo s ervice s sh r estart
4.通过串口配置树莓派的WIFI
提示一:可用命令
lsusb #查看当前激活的usb设备
iwconfig #检查当前网卡状态
ifconfig #检查当前网卡的连接状态,对查询网卡分配的Ip地址非常有用。
提示二:配置脚本
配置文件:/etc/wpa_supplicant/wpa_supplicant.conf
在配置文件中加入以下配置脚本
完成配置并保存,并重启ssh 服务
5. 配置PUTTY 或直接在Terminal 上(非windows 系统)使用SSH 登陆树莓
派。
在本地电脑上用Putty(windows),或ternimal(linux 或mac o s x )进行ssh 连接,Linux 连接指令为:
ssh u ser@host_ip
- 其中,user 为树莓派用户名,host_ip 是树莓派由无线路由中获取的Ip 地址,用ifconfig 指令查找
- Putty 配置请自定设置。
五、扩展实验
1. 将树莓派指派为静态IP
提示:
在 文件 /etc/network/interfaces 中进行配置,以下为示例,请根据自己实际情况配置
network={
ssid="需要连接的路由SSID "
psk="密码"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}
2. 采用alias 将ssh 长命令定义为自定义短命令执行
如果本机系统采用Linux 或者是Mac os x 的话,每次都要输入ssh 指令,可采用alias 将长指令变短
linux 下,编辑 ~/.bashrc
加入以下代码:
alias y ourShortName='ssh u ser@host_ip'
3. 采用不对称加密实现ssh 安全且免密码登陆
第一步,在本地机器生成密匙,包括私有密匙和共有密匙。
对于windows 请使用Putty 的密匙生成工具;对于linux, 请使用ssh-kegen 创建。
创建好的私有密匙保存在本地私密的地方,对于linux 来说,需要保存到 ~/.ssh 目录下
第二部,上传共有密匙到树莓派的文件~/.ssh/authorized_keys 中
第三步,配置树莓派ssh 服务,编辑 /etc/ssh/sshd-config 文件, 关闭其中密码登陆选项
iface wlan0 inet static
wpa-ssid ""
wpa-psk ""
address 192.168.1.###
nestmask 255.255.255.0
gateway 192.168.1.1
network 192.168.1.1
第四步,重启ssh服务,并在本地开始登陆,验证此时是否需要密码登陆 。