《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务

4.1 SSH

4.1.1 SSH的配置

首次使用应该使能SSH。首先更改系统设置,打开 SSH 登录(默认是禁止的)。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第1张图片

图4-1树莓派配置

这时,你要看一下它的局域网 IP 地址,没有配置网络的先配置网络。可以使用下面的命令。

$ sudo ifconfig

接着,从另一台电脑 SSH 登录树莓派。下面的命令是在局域网的另一台电脑上执行的。

$ ssh [email protected]

上面代码中,192.168.3.136是我的树莓派的地址,你要换成你的地址。树莓派的默认用户是pi。树莓派会提示你输入密码。pi的默认密码是raspberry。正常情况下,这样就可以登录树莓派了。接着,就可以进行各种服务器操作了,比如修改密码。

$ passwd

后面需要将用户加入gpio用户组。

$ sudo adduser pi gpio

上面的代码表示将用户pi加入gpio用户组。

4.1.2 SecureCRT使用

4.1.2.1 SecureCRT 介绍

SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,同时支持Telnet和rlogin协议。SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的远程系统的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRT Telnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100, VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行.其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的 ANSI颜色等.SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。

4.1.2.2 SecureCRT 特点

 广泛的终端仿真
VT100,VT102,VT220,ANSI,SCO ANSI,Xterm,Wyse 50/60和 Linux console 仿真(带有 ANSI 颜色)。

 优秀的会话管理特性
新的带标签的用户界面和 Activator 托盘工具,最小化桌面的杂乱。会话设置可以保存在命名的会话中。

 协议支持
支持 SSH1,SSH2,Telnet,RLogin,Serial,和 TAPI 协议。

 Secure Shell
Secure Shell 加密登录和会话数据,包括以下支持:

  • 端口转发使 TCP/IP 数据更安全
  • 口令,公钥,键盘交互和 Kerberos 验证
  • AES,Twofish,Blowfish,3DES,RC4,和 DES 加密
  • X11 转发

 文件传输工具
VCP 和 VSFTP 命令行公用程序让使用 SFTP 的文件传输更安全。
脚本支持
支持 VBScript 和 JScript 脚本语言。

4.1.2.3 SecureCRT快捷键

Alt + Enter – 全屏
Alt + B --打开新的连接
Alt + 1/2/3/4/5…/9 – 切换到第1/2/3/4/5…/9个标签
Ctrl + A – 光标移至行首。
Ctrl + B – 光标前移1个字符
Ctrl + D – 删除光标后1个字符
Ctrl + E – 光标移至行末
Ctrl + F – 光标后移1个字符
Ctrl + H – 删除光标前的1个字符
Ctrl + J – 回车
Ctrl + k – 删除当前光标至行末的字符
Ctrl + P – 显示前一条命令
Ctrl + M – 回车
Ctrl + N – 下一条命令
Ctrl + T – 交换光标前最后两个字符(思科路由器可用)
Ctrl + U – 清除当前行和缓存的输入
Ctrl + V – 输入ctrl字符
Ctrl + W – 删除当前光标至行首的字符

4.1.2.4 SecureCRT破解说明

官网:https://www.vandyke.com/index.php
SecureCRT汉化方法非常简单只要把压缩包的SecureCRT汉化文件里的文件复制到主目录下并且覆盖就行。
运行SecureCRT注册机把你想要的信息输入表格中如下图:

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第2张图片

图4-2

然后点下generate键技术注册信息,然后再按SecureCRT注册机上的patch键,会跳出一个对话框选择要破解的SecureCRT文件并打开。出现下图所示表示破解文件成功。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第3张图片

图4-3破解成功

运行SecureCRT8.0.exe文件会跳出一个对话框,点下一步如下图:

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第4张图片

图4-4

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第5张图片

图4-5

把下图SecureCRT注册机里的信息一一输入下面。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第6张图片

图4-6

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第7张图片

图4-7

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第8张图片

图4-8

出现上图所示表示破解成功。
双击软件,新建会话。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第9张图片

图4-9

单击下一步。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第10张图片

图4-10

输入IP和主机名,再单击下一步。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第11张图片

图4-11

单击完成。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第12张图片

图4-12

双击刚才建立的会话。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第13张图片

图4-13

接收并保存。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第14张图片

图4-14

输入用户名和密码。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第15张图片

图4-15

默认账号为:pi 密码:raspberry
登录成功后界面如下。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第16张图片

图4-16

接下我们修改一些界面的配置,单击右键->属性。修改终端类型,改为Linux。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第17张图片

图4-17

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第18张图片

图4-18

再修改一下外观。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第19张图片

图4-19

重新打开软件再登录就是一下界面了。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第20张图片

图4-20

【注】博主已经破解好了的8.0的版本,现有需要的请自行下载:
http://download.csdn.net/download/u013162035/10123511

4.1.3 Xshell的使用

 Xshell下载安装
官网:https://www.netsarang.com/
登录xshell官网,点击“Download”按钮,下载安装程序.

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第21张图片

图4-21下载xshell软件

点击下载链接。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第22张图片

图4-22

填写注册信息然后提交。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第23张图片

图4-23

登陆提交的邮箱,收到邮件,打开下载链接即可下载。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第24张图片

图4-24

Xshell和普通的安装软件一样,笔者在这里就不赘述了。

 Xshell使用
双击xshell软件,运行xshell,建立一个新连接(以局域网内一台Centos主机为例)。点击菜单栏中的“新建”,打开新建会话窗口,在窗口右侧“连接”中填入会话名称及主机ip地址,点击“确定”。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第25张图片

图4-25

在列表中选中刚刚添加的会话,点击“连接”,在新弹出的窗口中,输入正确的用户名密码,成功登录。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第26张图片

图4-26

初次使用xshell一般设置高亮主题及字号大小。依次点击“文件”-“属性”,或者使用快捷键Alt+P, 打开属性设置窗口,左侧菜单栏中点击“外观”,在右侧可设置字体、字号、配色方案、光标样式等个性化信息。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第27张图片

图4-27属性设置

默认设置中Backspace键不是退格删除字符,我们还要对Backspace键序列进行修改。点击左侧菜单中的“键盘”一项,在右侧将Backspace键序列设置为“ASCII 127”,这样就避免按下Backspace键却打出乱码的问题。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第28张图片

图4-28键盘设置

到此,xshell就完全可以使用了。

 Xshellwenjian 文件传输
Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz。
首先你的Linux上需要安装安装lrzsz工具包,(如果没有安装请执行以下命令,安装完的请跳过)。

$sudo apt-get install lrzsz

rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具,所以要在Xshell连接属性中的设置上传协议为Zmodem和接受的文件路径等,如下图所示:

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第29张图片

图4-29

windows端需要支持ZModem的telnet/ssh客户端(xshell支持,好像putty不支持),SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可)。

运行命令rz,即是接收文件(上传到Linux上),xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录。也可以直接把要上传的文件拖到xshell上完成上传。如下图所示:

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第30张图片

图4-30

运行命令sz file 就是发文件到windows上(保存的目录是可以配置) 比ftp命令方便多了,而且服务器不用再开FTP服务了。
【注】如果去官网下载比较麻烦,博主已经上传了xshell,请有需要的自行下载:
http://download.csdn.net/download/u013162035/10028950

4.2 VNC服务

官方系统没有自带VNC ,现在最新版的官方系统已经自带VNCserver 只需要在设置里启用一下,然后设置就可以用啦。这里需要一个设置:(打开树莓派设置)

sudo raspi-config

选择Interfacing Options
找到VNC(远程桌面) 选择 Yes(是)enable

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第31张图片

图4-31

更新一下SVN。

$sudo apt-get install realvnc-vnc-server  
$sudo apt-get install realvnc-vnc-viewer  

然后

$sudo reboot。

接下来就是PC上安装SVN客户端。

在PC上下载安装(https://www.realvnc.com/download/vnc/)VNCViewer, 安装viewer是免费的。安装后,打开VNCViewer,在地址栏输入树莓派的IP地址,按回车。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第32张图片

图4-32

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第33张图片

图4-33登录界面

系统提示输入树莓派的远程连接用户名pi, 密码:默认是raspberry
按回车或点击OK即可远程进入树莓派的操作界面。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第34张图片

图4-34

4.3 samba

我们在Windows下建立共享目录,然后再Linux中去访问的步骤,那么反过来,假如此时linux服务器处于远端(例如云服务器),那就需要在Linux系统下创建共享目录,使用samba启动远程服务器,然后再Windows下使用建立网络位置去访问。此外,假如只是要访问Linux上的终端进行指令操作,只需在Linux上安装openssh-server openssh-client,在Windows下使用Xshell来访问,接下来我们就来试一下这个操作过程。

通过samba服务,可以自由、访问修改树莓派家目录下的文件、代码
1)首先安装 samba:

$sudo apt-get install samba samba-common-bin

2)然后修改配置文件:

$sudo vi /etc/samba/smb.conf

下面的配置是让用户可以访问自己的 home 目录。
a)开启用户认证,找到“##### Authentication #####”,将“# security = user ”的井号去掉。

b)配置用户可以读写自己的 home 目录,在“[homes]”节中,把 “read only = yes” 改为 “read only = no”

c)找到browseable=no改为yes 否则等会访问时此文件夹会隐藏

3)重启samba服务:

$sudo /etc/init.d/samba restart

4)把系统默认用户pi添加到samba :

$sudo smbpasswd -a pi

会提示你输入密码:建议跟串口登陆的密码一致,防止密码太多弄混了
5)windows访问
任意打开一个文件浏览器,输入ip地址:\172.20.223.91\pi
现在就可以从其它机器上访问 pi 这个用户的 home 目录了。

4.4 FTP

PC端操作
FileZilla Server是Windows平台下一个小巧的第三方FTP服务器软件,系统资源也占用非常小,可以让你快速简单的建立自己的FTP服务器。
下载链接:https://www.filezilla.cn/
第一步:FileZilla Server 安装,双击软件即可

这里写图片描述

图4-35

和一般软件一样,一步一步选择即可,这里就不详细给出教程了。

第二步:安装完成后,在FileZilla server.exe上点击右键,选择“以管理员身份运行”,然后确认启动服务。

第三步:配置
双击运行“FileZilla Server Interface.exe”,会提示你连接到服务器,什么都不用设置,直接点OK进入运行界面,会提示你已成功连接服务器。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第35张图片

图4-36

点击“edit”-“user”,输入访问密码,添加一个用户,然后在“shared folder”下设置将要设为FTP目录的文件夹和操作权限,点击确定。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第36张图片

图4-37

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第37张图片

图4-38

其他安全或功能方面的设置,请自行使用工具栏根据需要自行调整。

第四步:
使用本机或者局域网其他电脑,Windows徽标键+R打开运行窗口,输入ftp://*** ,***为你电脑的IP地址,按回车就弹出了验证窗口。或者打开一个文件夹在地址栏直接输入ftp://***并回车。然后输入刚才设置的用户和密码,回车,是不是可以正常访问了?

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第38张图片

图4-39

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第39张图片

图4-40

用户的连接信息在软件运行窗口都可以实时看到哦。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第40张图片

图4-41

注意:FTP协议默认端口为21,如果端口修改成除21意外的其他端口,访问时要形如ftp://***:23这样的格式输入。

树莓派端操作
安装ftp服务。在树莓派上安装FTP服务,输入一下命令。

$sudo apt-get install ftp

安装完成后就可下载Windows上的文件了。
进入ftp服务。

$sudo ftp IP地址

常用命令:
FTP》 append 使用当前文档类型配置将本地文档附加到远程电脑上的文档。
FTP》 ascii 将文档传送类型配置为默认的 ASCII。
FTP》 bell 转换响铃以在每个文档传送命令完成后响铃。默认情况下,铃声是关闭的。
FTP》 binary(或bi) 将文档传送类型配置为二进制。
FTP》 bye(或by) 结束和远程电脑的linux中ftp命令参数会话并退出linux中ftp命令参数。
FTP》 cd 更改远程电脑上的工作目录。
FTP》 close 结束和远程服务器的linux中ftp命令参数会话并返回命令解释程式。
FTP》 debug 转换调试。当调试打开时,发送到远程电脑的每个命令都打印,前面是字符串“》”。默认情况下,调试是关闭的。
FTP》 delete 删除远程电脑上的文档。
FTP》 dir 显示远程目录文档和子目录列表。
FTP》 disconnect 从远程电脑断开,保留linux中ftp命令参数提示。
FTP》 get 使用当前文档转换类型将远程文档复制到本地电脑。
FTP 》glob 转换文档名组合。组合允许在内部文档或路径名中使用通配符(*和?)。默认情况下,组合是打开的。
FTP 》hash 转换已传输的每个数据块的数字签名 (#) 打印。数据块的大小是2048 字节。默认情况下,散列符号打印是关闭的。
FTP 》help 显示linux中ftp命令参数命令说明。
FTP 》lcd 更改本地电脑上的工作目录。默认情况下,工作目录是启动linux中ftp命令参数的目录。
FTP 》literal 将参数逐字发送到远程linux中ftp命令参数服务器。将返回单个的linux中ftp命令参数回复代码。
FTP 》ls 显示远程目录文档和子目录的缩写列表。
FTP 》mdelete 删除远程电脑上的文档。
FTP 》mdir 显示远程目录文档和子目录列表。能够使用 mdir 指定多个文档。
FTP 》mget 使用当前文档传送类型将远程文档复制到本地电脑。
FTP 》mkdir 创建远程目录。
FTP 》mls 显示远程目录文档和子目录的缩写列表。
FTP 》mput 使用当前文档传送类型将本地文档复制到远程电脑上。
FTP 》open 和指定的linux中ftp命令参数服务器连接。
FTP 》prompt 转换提示。假如关闭提示时 mget 及 mput 传送任何文档,linux中ftp命令参数在多文档传送过程中将提示允许您有选择地检索或存储文档。默认情况下,提示是打开的。
FTP 》put 使用当前文档传送类型将本地文档复制到远程电脑上。
FTP 》pwd 显示远程电脑上的当前目录。
FTP 》quit 结束和远程电脑的linux中ftp命令参数会话并退出linux中ftp命令参数。
FTP 》quote 将参数逐字发送到远程linux中ftp命令参数服务器。将返回单个的linux中ftp命令参数回复代码。
FTP 》recv 使用当前文档传送类型将远程文档复制到本地电脑。Recv 和 get相同。
FTP 》remotehelp 显示远程命令帮助。
FTP 》rename 重命名远程文档。
FTP 》rmdir 删除远程目录。
FTP 》send 使用当前文档传送类型将本地文档复制到远程电脑上。Send 和put 相同。
FTP 》status 显示linux中ftp命令参数连接和转换的当前状态。
FTP 》trace 转换数据包跟踪。Trace 在运行linux中ftp命令参数命令时显示每个数据包的路由。
FTP 》type 配置或显示文档传送类型。
FTP 》user 指定远程电脑的用户。
FTP 》verbose 转换 verbose 模式。假如打开,将显示任何 linux中ftp命令参数响应。在文档传送完成后,将同时显示和传送效率有关的统计信息。默认情况下,verbose 是打开的。

4.5远程桌面

 树莓派端操作

  1. 必须先安装tightvncserver
$sudo apt-get install tightvncserver

2.再安装xrdp服务。

$sudo apt-get install xrdp

3.重启服务

$sudo service xrdp restart

4.查看本机IP

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第41张图片

图4-42

 PC操作(Window系统)
1、Win+R,输入mstsc

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第42张图片

图4-43

2、输入树莓派的IP

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第43张图片

图4-44

点击“连接”按钮,你将看到一个消息提醒说远程计算机没有被验证,如下图所示:

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第44张图片

图4-45

你可以直接忽略这个提示信息,因为你的 Pi 运行了 Linux 而不是 Windows ,所以有此提示。

3、输入树莓派用户名和密码,点击OK就能连接树莓派。

《树莓派开发笔记 - 第1部分 基础篇》第4章 树莓派常用软件及服务_第45张图片

图4-46

在远程登录到服务器上时,一般都会切换到全屏状态来进行操作,但全屏后发现桌面顶部没有浮动工具栏,无法退出全屏状态,怎么能切换回去呢?方法是使用快捷键“Ctrl + Alt + Pause Break”,在非全屏状态下,如果想快速切换到全屏状态,也使用此方法。也可用鼠标点击屏幕上方的图标。

【注意】tightvncserver和VNC其实是一个东西,只是由不同的公司做的而已。二者只能同时用一个。

你可能感兴趣的:(《嵌入式》树莓派学习笔记)