实验二、使用SSH远程控制树莓派
使用ssh命令进行远程命令执行

使用ssh命令进行远程命令执行SSH(Secure Shell)是一种网络协议,用于通过网络对远程计算机进行安全登录和执行命令。
在计算机网络中,SSH协议可确保数据传输的安全性,同时提供远程管理和远程执行命令的功能。
本文将介绍如何使用SSH命令进行远程命令执行。
一、概述SSH是一种加密的网络协议,可确保在不安全的网络上安全地进行远程登录和执行命令。
它使用公钥加密和非对称密钥交换来保护数据的传输,并通过身份验证来确保只有授权用户能够访问远程服务器。
二、使用SSH连接远程服务器在使用SSH命令进行远程命令执行之前,我们首先需要建立与远程服务器的连接。
以下是连接远程服务器的步骤:1. 打开终端或命令提示符(根据操作系统的不同)。
2. 输入SSH命令的基本格式:ssh [用户名]@[远程服务器的IP地址或域名]。
3. 按下回车键,系统将提示您输入密码。
4. 输入密码后,按下回车键,如果密码正确,系统将连接到远程服务器。
三、远程命令执行连接到远程服务器后,我们可以使用SSH命令在远程服务器上执行命令。
以下是远程命令执行的步骤:1. 在终端或命令提示符中,输入要执行的命令。
例如,我们可以执行“ls”命令来列出远程服务器上的文件和目录。
2. 按下回车键,系统将在远程服务器上执行该命令,并将结果返回到本地终端或命令提示符。
四、SSH命令高级用法除了基本的远程命令执行外,SSH还提供了一些高级用法,如下所示:1. 使用SSH密钥对进行身份验证:除了使用用户名和密码进行身份验证外,还可以使用SSH密钥对进行身份验证。
这种方法更安全,并且可以免去每次输入密码的步骤。
使用SSH密钥对进行身份验证需要在本地生成密钥对,并将公钥添加到远程服务器上的授权文件中。
2. 文件传输:SSH还可以用于安全地传输文件。
使用SCP(Secure Copy)命令可以将文件从本地复制到远程服务器,或将文件从远程服务器复制到本地。
3. 远程端口转发:SSH还支持远程端口转发,可以将本地计算机上的端口映射到远程服务器上。
SSH服务配置方法

SSH服务配置⽅法树莓派官⽅发布的 Raspbian 系统镜像,默认禁⽤了SSH 服务,因此默认是⽆法通过SecurityCRT、MobaXterm 或者Putty等软件远程登录到Pi上的。
想要通过SSH登录到树莓派控制台,可通过以下四种⽅式进⾏配置:⼀、SSH服务配置⽅法⽅式⼀、直接添加配置⽂件树莓派下电,把TF卡从Pi上拔下来,插到电脑上,直接进⼊根⽬录,新建⼀个名为ssh的空⽩⽂件就⾏了,如下:然后再把卡插回树莓派,重新上电,就可以使⽤SSH了⽅式⼆、通过命令⾏配置(sudo raspi-config)在命令⾏输⼊"sudo raspi-config",然后回车:选择"Interfacing Options",回车:选择"P2 SSH",回车:按⽅向键"←"键选择"YES",回车:再次回车,然后按Tab键选择"Finish"退出。
可以通过"ps ax | grep sshd",查看是否有sshd进程:如果有,就说明服务已经起来,就可以连接了。
⽅式三、⾼效命令⾏⽅式开启:⾸先运⾏"sudo systemctl enable ssh.service",回车,使能开机启动SSH服务。
然后运⾏"sudo systemctl start ssh.service",回车,启动SSH服务,如下所⽰:⽅式四、接HDMI显⽰器,通过界⾯配置:选择“Start Menu->Preferences->Raspberry Pi Configuration”,选中"Interfaces"后,将SSH选项"Enable",然后点击"OK"即可,如下:⼆、SSH远程连接设置流程以MobaXterm软件为例:⾸先,打开MobaXterm软件,点击“Session":单击"SSH"按钮,新建SSH会话,输⼊树莓派的实际IP和登录⽤户名:然后点击确认,输⼊密码,回车即可连接(pi的默认密码为raspberry,输⼊的密码默认不可见),如下:。
不用显示器也能进桌面SSH下配置VNC服务实现远程桌面

不用显示器也能进桌面SSH下配置VNC服务实现远程桌面展开全文VNC是linux下面常用的远程桌面,用它可以在windows或者unix主机上方便的通过网络操作远程主机而不需要一个额外的显示器,非常实用。
这篇教程将会详细讲解安装配置VNC服务器开启远程桌面服务的全部过程。
首先假设我们已经知道了树莓派的ip地址,并且通过ssh远程连接到了树莓派。
在ssh命令终端下输入命令sudo apt-get install vnc-serverapt-get会给出一个提示,这个命令将会安装tightvnc在内的一系列包输入Y继续安装接下来配置tightvncserver的启动服务输入命令sudo nano /etc/init.d/tightvncserver然后复制粘贴这个脚本到ssh窗口### BEGIN INIT INFO# Provides: tightvnc# Required-Start: $remote_fs $syslog# Required-Stop: $remote_fs $syslog# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: Start VNC Server as a service# Description: Start VNC Server as a service.### END INIT INFO#!/bin/sh# /etc/init.d/tightvncserver# Customised by Stewart Watkiss# Set the VNCUSER variable to the name of the user to start tightvncserver underVNCUSER='pi'eval cd ~$VNCUSERcase "$1" instart)su $VNCUSER -c '/usr/bin/tightvncserver :1'echo "Starting TightVNC server for $VNCUSER ";;stop)pkill Xtightvncecho "Tightvncserver stopped";;*)echo "Usage: /etc/init.d/tightvncserver {start|stop}"exit 1;;esacexit 0#需要特别说明的一点是这个脚本的默认用户是pi Ctrl+ O 保存 Ctrl +X 退出输入命令sudo chmod 755 /etc/init.d/tightvncserver sudo update-rc.d tightvncserver defaults输入命令vncserver会提示你设定vnc 服务的访问密码需要连续输入两次密码密码长度最好为8位之后还会提示你要不要输入一个只读密码只读密码可以选Y输入也可以选n跳过到这里vnc远程桌面就可以用了默认连接端口 ip:5901以后每次树莓派启动远程桌面都会自动运行。
树莓派通过SSH及VNC连接笔记本

出差在外,想折腾树莓派耍下,但是不记得树莓派的ip地址,当然可以用扫描工具扫下,比如advanced ip scanner。
但是嫌麻烦还是想折腾下仅靠网线直连笔记本用最简单配置玩转树莓派。
用网线直连电脑,不经过路由器。
这个方法最大的特点用最少的工具玩树莓派。
准备工作,烧Raspbian系统到SD卡。
刚官网看了下有新的系统下载,http://www.ras /downloads/,重新下了了下2014-01-07那个1.3.4版本的。
然后格式化SD 卡,FAT格式。
我用win7系统,选的Win32DiskImager烧下。
如果linux系统的,用dd 工具,细节自己google。
一、材料:树莓派一部、网线一根,笔记本电脑一台。
1、树莓派:带供电系统和烧好Raspbian系统的SD卡,供电用手机的充电线用笔记本的us b供电2、网线:交叉或直连;3、笔记本电脑:双网卡,现在应该都是这个配置的。
二、操作步骤。
1、连线。
树莓派接好供电线;将网线一端接到树莓派,另一端接到笔记本。
2、共享互联网。
如果现在笔记本已经通过WIFI连接到互联网,可以将无线网卡的互联网资源共享给本地连接。
以win7系统为例,开始——控制面板——网络和Internet——网络和共享中心——查看网络状态和任务——更改适配器设置,找到无线网络连接右键“属性”,在共享选项卡上选中“允许其他网络用户通过此计算机的Internet连接来连接(N)”选项,点确定。
3、查找树莓派的IP地址。
运行DOS窗口,输入arp -a,在接口192.168.137.1下的为动态类型的IP地址就是树莓派的地址为什么是接口192.168.137.1的呢?因为上部共享互联网的时候已把“本地连接”的IP地址自动设置成静态IP192.168.137.1 了,当然这个IP地址也可以自己设置成其他自己常用的静态IP地址。
因为此时树莓派的IP地址是动态的,只能用此方法查找。
树莓派实验报告

树莓派实验报告一、实验目的本实验旨在探索树莓派(Raspberry Pi)的基本使用方法,包括设置、操作系统安装、编程、GPIO引脚控制等方面,以培养实践能力和创新精神。
二、实验设备1.树莓派主板(Raspberry Pi Zero W)2.电源适配器3.MicroSD卡(16GB)4.读卡器B键盘和鼠标6.显示器和HDMI线缆7.操作系统镜像(例如Raspbian)8.编程环境(例如Python)三、实验步骤与记录1.设备准备:将MicroSD卡插入读卡器,连接显示器、USB键盘和鼠标,并将树莓派主板与电源适配器连接。
2.操作系统安装:将操作系统镜像通过Win32DiskImager写入MicroSD卡。
在安装过程中,需要选择正确的系统语言、时区等参数。
安装完成后,启动树莓派并进入操作系统。
3.编程环境设置:在树莓派上安装Python开发环境。
可以通过在终端输入以下命令实现:sudo apt-get update,sudo apt-get install python3,sudo apt-get install python3-pip。
安装完成后,可以通过python3 --version命令检查Python版本。
4.GPIO引脚控制:利用Python编程控制树莓派的GPIO引脚。
例如,可以通过GPIO Zero库或RPi.GPIO库控制GPIO引脚。
下面是一个简单的例子:import RPi.GPIO as GPIOimport timeGPIO.setmode(GPIO.BCM)GPIO.setup(18, GPIO.OUT)while True:GPIO.output(18, GPIO.HIGH) # 18引脚输出高电平,LED亮起time.sleep(1) # 延时1秒GPIO.output(18, GPIO.LOW) # 18引脚输出低电平,LED熄灭time.sleep(1) # 延时1秒上述代码中,我们使用了GPIO Zero库来控制GPIO引脚18。
使用ssh命令在Linux终端中远程登录其他计算机

使用ssh命令在Linux终端中远程登录其他计算机SSH(Secure Shell)是一种用于安全远程登录和文件传输的协议。
它通过加密和身份验证来确保传输的数据安全可靠。
在Linux操作系统中,我们可以使用ssh命令在终端中远程登录其他计算机。
本文将介绍如何使用ssh命令进行远程登录,并探讨一些常用的参数和用法。
1. SSH的基本用法在Linux终端中,我们可以使用以下命令格式来进行ssh登录:```shellssh [选项] 用户名@IP地址```其中,选项可以指定一些参数来调整登录行为,例如指定密钥文件、端口号等。
用户名指定要登录的远程计算机的用户名,IP地址指定目标主机的IP地址或主机名。
2. 远程登录示例假设我们有一台远程主机IP地址为192.168.0.100,用户名为user1,我们可以使用以下命令进行登录:```shell****************.0.100```在首次登录时,ssh会询问是否信任目标计算机的公钥。
我们需要输入“yes”来确认并保存公钥,这样在将来的登录过程中,ssh会自动验证目标计算机的身份。
接下来,系统会要求输入目标计算机的密码。
输入密码后,我们就成功登录到了目标计算机的终端界面。
3. SSH的高级用法除了基本的远程登录,ssh还提供了许多高级用法,使我们能够更灵活地控制远程计算机。
3.1 指定端口号如果目标计算机的SSH服务器使用非默认的端口号(默认为22),我们可以使用“-p”参数来指定端口号。
例如,如果目标计算机的SSH服务器使用端口号2222,我们可以使用以下命令登录:```shell**********************.0.100```3.2 使用密钥登录除了使用密码,我们还可以使用密钥对进行身份验证。
密钥对包括公钥和私钥,公钥保存在目标计算机上,而私钥保存在本地机器上。
具体生成密钥对和配置公钥认证的步骤略过,读者可以参考相关文档进行操作。
使用ssh命令在远程主机上执行命令和脚本

使用ssh命令在远程主机上执行命令和脚本SSH(Secure Shell)是一种网络协议,用于在不安全的网络中对计算机进行加密传输和远程登录。
通过使用SSH命令,我们可以在远程主机上执行命令和脚本。
下面将介绍如何使用SSH命令在远程主机上执行命令和脚本的步骤。
第一步:安装并配置SSH客户端和服务器首先,在本地计算机上安装SSH客户端。
常见的SSH客户端包括OpenSSH(适用于Linux和Mac系统)和PuTTY(适用于Windows系统)等,你可以根据自己的操作系统选择相应的客户端进行安装。
接着,在远程主机上安装SSH服务器。
大多数Linux发行版都包含了OpenSSH服务器组件,你可以使用包管理器来安装。
如果你使用的是Windows系统,可以使用Cygwin或者Windows Subsystem for Linux (WSL)来安装SSH服务器。
安装完成后,需要对SSH服务器进行基本的配置。
你可以修改配置文件来自定义SSH服务器的行为,例如监听端口、允许的用户、密码认证等。
一般来说,配置文件位于/etc/ssh/sshd_config(Linux)或者%ProgramData%\ssh\sshd_config(Windows)。
第二步:建立SSH连接在本地计算机上打开SSH客户端,并输入以下命令建立SSH连接:```ssh username@remote_host```其中,`username`是远程主机的用户名,`remote_host`是远程主机的IP地址或者域名。
如果你使用的是PuTTY等图形界面的SSH客户端,在连接配置中填入远程主机的IP地址或者域名,然后点击连接按钮即可。
第三步:执行命令和脚本成功建立SSH连接后,你就可以在远程主机上执行命令和脚本了。
如果只需要执行一个简单的命令,可以在SSH客户端中直接输入命令并按回车键执行,例如:```ls -l```这将在远程主机上列出当前目录的内容。
树莓派启动指南-无需屏幕键盘

.目录第一步:格式化SD 卡 (2)第二步:下载安装系统镜像 (2)第三步:通过SSH 连接树莓派 (3)第四步:设置树莓派 (6)第五步:使用windows 远程桌面访问树莓派桌面 (8)第六步:建立VNC 获取树莓派桌面 (9)第七步:安装 3.5 寸触摸屏驱动 (12)第八步:配置摄像头 (16).第一步:格式化SD 卡说明:未安装过 Raspbian 系统的 SD 卡可通过 windows 直接格式化,若要重新安装系统需要通过 SDFormatter 软件格式化。
因为 windows 无法识别 SD 文件类型,导致无法完全格式化,建议使用软件格式化SD 卡。
1、下载 SDFormatter 软件下载地址: http://file.ncnynl./rpi/SDFormatterv4.zip2、在电脑端解压安装然后插入你要格式化的Miscro SD 卡,然后打开软件运行3、选择对应 Miscro SD 卡对应的磁盘符4、确认无误,点击格式化既可以完成格式化后, SD 卡为 FAT32 格式第二步:下载安装系统镜像1、下载安装系统写入工具win32diskimager下载地址: https:///projects/win32diskimager/2、下载系统镜像下载地址: https:///downloads/raspbian/一般选择 RASPBIAN STRETCHWITH DESKTOP镜像,下载种子文件通过迅雷下载更快。
3、下载好文件后:启动 Win32DiskImager ,映像文件处选择Raspbian 系统映像文件,设备处选择盘符为你读卡器的盘符,点写入,然后点一下Yes 确定操作,开始系统写入,写入完成,提示成功。
将 Micro SD 卡插入树莓派,接通电源启动4、备份系统新建一个后缀为 .img 的文件,在Win32DiskImager 中打开,然后选择设备,点击读取,等待读取完成, SD 卡中的映像便备份到此 img 文件中了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二、使用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服务,并在本地开始登陆,验证此时是否需要密码登陆 。