树莓派使用VNC、SSH、Xrdp等方式进行远程控制的方法和注意事项

本文介绍了三种远程控制树莓派的方法:通过SSH使用PuTTY或Xshell进行命令行操作,通过VNC使用VNCViewer访问桌面环境,以及通过xrdp利用RDP协议建立远程桌面连接。同时,文章强调了安全性和分辨率调整的重要性,并提供了相关软件的下载链接和配置步骤。
摘要由CSDN通过智能技术生成

 下面来总结一下远程操控树莓派用到的三种方式及其注意事项,其实这三种方式对于所有的Linux系统来说都是适用的。

目录

一、ssh控制树莓派

     1.开启 ssh服务方法一

     2.开启 ssh服务方法二

二、VNC远程连接

三、xrdp远程连接

四、其他注意事项


一、ssh控制树莓派

SSH 是一种加密的远程登录协议,可以让用户通过网络远程访问树莓派的命令行界面。要使用 SSH 远程控制树莓派,需要在树莓派上启用 SSH 服务,然后在远程计算机上使用 SSH 客户端软件,例如 PuTTY 或 OpenSSH,连接到树莓派的 IP 地址和 SSH 服务器的端口号。

这里给出PuTTY的下载链接:

链接:https://pan.baidu.com/s/11ug8SqZE_hFBd-qSnNJODg?pwd=34yx 
提取码:34yx

1.开启 ssh服务方法一

当我们在首页输入树莓派的IP地址:

 注意一下红色方框里的内容即可。然后点击“Open”。

在进入之后,他会让你输入树莓派的账户和密码,其中密码是不可查看的,打完按回车就可以,不要出错。

在输入完账户密码之后,再输入指令:

sudo raspi-config 

这样就进入了树莓派系统自带的配置工具,这里也是树莓派系统设置的地方。

按向下箭头,选择第五个“Interfacing Options”,按下回车确认。

 进入之后选择SSH,按下回车确认(在这里,第一个是摄像头、第三个是VNC远程控制服务、第四个是SPI总线协议、第五个是IIC总线协议、第六个Serial:串口控制,建议都打开一下,毕竟以后有可能用得到)。

 按下之后他会进入界面,询问你是否开启ssh服务,选择确认即可。

 开启ssh服务之后,我们打开 Xshell(这个软件可以自行下载),我们新建一个会话,协议用 SSH,端口用 22,主机输入树莓派记录的 IP 地址,连接进去后输入账号密码即可。

2.开启 ssh服务方法二

我们在使用树莓派官方镜像烧录器的时候,在设置里面可以自己把ssh服务打开。

 注意事项:

  • 在使用 SSH 远程控制树莓派时,建议使用公钥认证方式登录,以提高安全性。
  • 如果需要在远程计算机上使用图形化界面,可以使用 X11 转发功能,将树莓派上的图形化应用程序显示在远程计算机上。

二、VNC远程连接

VNC 是一种远程桌面协议,可以让用户通过网络远程访问树莓派的桌面环境。连接时需要输入树莓派的 IP 地址和 VNC 服务器的端口号。

在开启 ssh服务方法一中,在进入Interfacing Options界面之后,把VNC服务打开即可。然后打开我们电脑上安装的VNC控制软件,这里推荐VNC Viewer。

下载链接如下:链接:https://pan.baidu.com/s/1IafxKkYLjXRflqT0wd1dnA?pwd=wueq 
提取码:wueq

 打开之后输入IP地址、账号密码即可。

注意事项:

  • 使用 VNC 远程控制树莓派需要较快的网络连接,否则会出现延迟或卡顿。
  • 在使用 VNC 远程控制树莓派时,建议使用加密连接以保护数据安全。

三、xrdp远程连接

要使用 Xrdp 远程控制树莓派,需要在树莓派上安装 Xrdp 服务器软件,然后在远程计算机上使用支持 RDP 协议的远程桌面客户端软件,例如 Windows 远程桌面客户端或 FreeRDP,连接到树莓派的 IP 地址和 Xrdp 服务器的端口号。

在树莓派下输入:

sudo apt-get install xrdp

安装成功之后,PC主机上打开远程桌面连接。输入树莓派的IP地址,进入登录界面。输入你树莓派或者 linux 系统的用户名密码。即可进入。

注意事项:

  • 在使用 Xrdp 远程控制树莓派时,建议使用加密连接以保护数据安全。
  • 在使用 Xrdp 远程控制树莓派时,需要注意树莓派的屏幕分辨率和远程计算机的屏幕分辨率,以保证远程桌面的显示效果。

四、其他注意事项

在我们进行远程操控访问到树莓派桌面之后,通常会出现分辨率不匹配的情况,就需要我们自行更改分辨率。推荐博客地址:

树莓派调节分辨率_树莓派设置分辨率_舞动的白杨的博客-CSDN博客

另外,如果我们在VNC控制树莓派的时候报错:The connection was refused by the computer,欢迎查看我的另外一篇博客:

树莓派VNC控制报错:The connection was refused by the computer 已解决_Haohao fighting!的博客-CSDN博客

在不同的区域网中实现远程控制树莓派需要使用端口映射或者代理服务器等技术,以下是一种可能的实现方式: 1. 在互联网中搭建代理服务器,例如使用 Nginx。 2. 在代理服务器上配置反向代理,将树莓派的 HTTP/HTTPS 请求转发到代理服务器。 3. 在代理服务器上安装 SSL/TLS 证书,以保证通信的安全性。 4. 在树莓派上开启一个 Web 服务器,并将端口号设置为一个不被占用的端口,例如 8080。 5. 在树莓派上安装 ngrok,用于将树莓派的端口号映射到互联网中。具体安装方法可参考 ngrok 的官方文档。 6. 在代理服务器上配置反向代理,将 ngrok 的请求转发到树莓派上。 7. 在本地电脑上安装 ngrok,并将 ngrok 的端口号设置为与树莓派相同的端口号,例如 8080。 8. 在本地电脑上运行 ngrok,将树莓派的端口号映射到互联网中。具体操作方法可参考 ngrok 的官方文档。 9. 在本地电脑上使用 Web 浏览器访问 ngrok 的公网地址,即可远程控制树莓派。 代码实现: 1. 在树莓派上安装 Apache Web 服务器,并将端口号设置为 8080。 2. 在树莓派上安装 ngrok,运行以下命令: ``` ./ngrok http 8080 ``` 3. 在代理服务器上安装 Nginx,并配置反向代理,将 ngrok 的请求转发到树莓派上。例如,Nginx 的配置文件可以如下所示: ``` server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/ssl/cert.pem; ssl_certificate_key /path/to/ssl/key.pem; location / { proxy_pass http://localhost:4040; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } ``` 4. 在本地电脑上安装 ngrok,并运行以下命令: ``` ./ngrok http 8080 ``` 5. 在本地电脑上使用 Web 浏览器访问 ngrok 的公网地址,即可远程控制树莓派。 需要注意的是,这只是一种可能的实现方式,具体实现方式可能因网络环境和需求不同而不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值