首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在启动时使用systemd运行.py文件后通过SSH访问Raspberrypi?

在启动时使用systemd运行.py文件后通过SSH访问Raspberry Pi,可以按照以下步骤进行操作:

  1. 创建一个Python脚本文件(例如:example.py),该文件包含你想要在Raspberry Pi启动时运行的代码。
  2. 打开终端,使用以下命令创建一个systemd服务单元文件(例如:example.service):
  3. 打开终端,使用以下命令创建一个systemd服务单元文件(例如:example.service):
  4. 在打开的文件中,输入以下内容:
  5. 在打开的文件中,输入以下内容:
  6. 其中,Description为服务描述,ExecStart为要运行的Python脚本文件路径,WorkingDirectory为脚本文件所在的工作目录,User为运行服务的用户(这里使用pi用户),Restart为服务重启策略。
  7. 保存并关闭文件。
  8. 使用以下命令启用并启动该服务:
  9. 使用以下命令启用并启动该服务:
  10. 这将使systemd在Raspberry Pi启动时自动运行你的Python脚本。
  11. 确保Raspberry Pi已连接到网络,并记下其IP地址。
  12. 在另一台计算机上,使用SSH客户端(例如:PuTTY)通过以下命令连接到Raspberry Pi:
  13. 在另一台计算机上,使用SSH客户端(例如:PuTTY)通过以下命令连接到Raspberry Pi:
  14. 其中,pi为Raspberry Pi的用户名,<Raspberry Pi的IP地址>为Raspberry Pi的实际IP地址。

通过以上步骤,你可以在Raspberry Pi启动时使用systemd运行.py文件,并通过SSH访问Raspberry Pi。请注意,这里的示例仅适用于Raspberry Pi上的Python脚本,你可以根据需要进行修改和调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

云中树莓派(1):环境准备

然后根据网上建议,把树莓派解压的镜像 .img 文件放到不带中文字符的路径下,重新刻录,然后再通电。此时,能观察到绿灯间歇性闪烁。 但是,此时没有网线,没有SSH,还无法登录系统。...2.3 无线网络准备和SSH连接 将 SD 卡插入Windows 系统,能看到两个盘,其中一个是 boot(H) 盘。...使用 Advanced IP Scanner 扫描局域网内的IP,很容易就能看到树莓派。如下图所示: ? 使用 SSH 登录树莓派。默认用户名和密码为 pi/raspberry: ?...外网SSH 访问 当前树莓派在内网中,可以通过Wift访问公网,但是无法从公网访问到。参考这篇文章,利用 SSH反向隧道,实现从外网SSH访问树莓派。...ubuntu@A1.A2.A3.A4 创建文件 /lib/systemd/system/autossh.service,内容如下: [Unit] Description=Auto SSH Tunnel

1.3K30
  • 正确理解Linux运行级别那点事儿

    我当前的运行级别是多少? 如何更改当前运行级别? Linux systemd targets vs runlevels 如何在启动时更改默认运行级别?...如何在启动时更改默认的运行级别? 有很多原因可能导致您希望启动到另一个运行级别。例如,系统管理员通常会引导进入命令行,并且仅在必要时才启动图形界面。...对于此功能,您需要确保将默认运行级别设置为3,而不是5。 过去,需要在启动时编辑/ etc / inittab文件以定义默认运行级别。在某些发行版上,您可能仍然会遇到这种情况。...您可能会发现您的系统根本没有/ etc / inittab文件,或者您的inittab文件可能建议您使用systemd,就像这个CentOS系统的截图一样。...那么,如何在启动时更改默认运行级别(或目标)?

    2.3K20

    RaspberryPi(树莓派)如何安装 MariaDB MySQL 数据库

    但是这里有一个地方需要注意,如果你希望是能够通过网络访问你安装的数据库的话。 在你设置好用户名和密码,以及访问权限,你可能发现你还是访问不了。...更新系统 通过运行命令: sudo apt-get update 来对你需要安装的系统进行更新,根据网络的情况可能需要的时间也不相同。...Done root@raspberrypi:~# 安装数据库 通过下面的情况就可以自动执行安装了: sudo apt-get install mariadb-server 设置安全 当服务器安装完成,...单独设置一个可以远程访问的用户 你可以单独设置一个用户能具有足够 root 的权限执行所有操作,可以进行远程访问。 你也可以使用 root 用户进行配置,但是我们不建议你使用 root 用户。...,表示服务器已经运行了,你可以尝试使用 Client 远程进行连接了。

    2.7K00

    树莓派自建 NAS 云盘之——树莓派搭建网络存储盘

    本系列文章将利用 NFS 文件系统将磁盘挂载到同一网络下的不同设备上,使用 Nextcloud 来离线访问数据、分享数据。 本文主要讲述将数据盘挂载到远程设备上的软硬件步骤。...到此,我将假设你已经配置好了基本的 Raspbian 系统并且可以通过 ssh 访问到你的树莓派。 准备 USB 磁盘驱动器 为了更好地读写数据,我建议使用 ext4 文件系统去格式化磁盘。...以我运营该系统超过一年的经验来看,当树莓派启动时(例如在断电),USB 磁盘驱动器并不是总被挂载,因此我建议使用 autofs 在需要的时候进行挂载。...经过上面的配置,任何人都可以访问数据,只要他们可以访问 NFS 所需的端口:111 和 2049。我通过上面的配置,只允许通过路由器防火墙访问到我的家庭网络的 22 和 443 端口。...如果需要其他帮助,请参看 如何使用 Autofs 来挂载 NFS 共享。 现在你可以在远程设备上通过 NFS 系统访问位于你树莓派 NAS 云盘上的数据了。

    5.2K40

    何在Ubuntu 16.04上安装和配置VNC

    在本指南中,我们将在Ubuntu 16.04服务器上设置VNC,并通过SSH隧道安全地连接到它。我们将要使用的VNC服务器是TightVNC,一种快速轻便的远程控制包。...准备 要完成本教程,您需要: 包括一个可以使用sudo命令非root用户的Ubuntu 16.04初始服务器。 安装了VNC客户端的本地计算机,支持通过SSH隧道的VNC连接。...运行vncserver通过为我们的服务器创建默认配置文件和连接信息来完成VNC的安装。安装了这些包之后,就可以配置VNC服务器了。...$ ssh -L 5901:127.0.0.1:5901 -N -f -l username server_ip_address 如果您使用的是图形化SSH客户端(PuTTY),请使用server_ip_address...它应该看起来像这样: [VNC连接到Ubuntu 16.04服务器] 您可以使用文件管理器或命令行访问主目录中的文件,如下所示: [文件通过VNC连接到Ubuntu 16.04] 第4步 - 创建VNC

    5.4K70

    何在Ubuntu 16.04上安装Concourse CI

    稍后,我们将创建systemd单元文件来定义和管理我们的Concourse服务。单元文件可以从文件中读取环境变量,并在启动时将它们传递给进程。...[Install]部分告诉systemd如果我们将服务配置为在引导时启动,如何将单元绑定到系统启动顺序。 完成保存并关闭文件。...我们加载worker_environment文件使用concourse worker命令启动该过程。 完成保存并关闭文件。...调整防火墙并启动服务 有了我们的单元文件,我们现在可以允许通过防火墙访问并启动服务。...启动服务,我们使用fly命令在本地登录并访问Web界面以确认功能。 要了解如何使用fly向Concourse服务器添加管道,请查看Concourse文档中的示例。

    96830

    博客搭建(二):服务器搭建及部署

    环境要求 为了在使用过程中不出现意外的事故,给出以下推荐的服务器配置: CentOS 7.x 512 MB 以上内存 连接服务器 使用 SSH 方式连接到远程服务器,这里以阿里云服务器为例,ssh...实现以上功能我们只需要新增一个配置文件即可,也就是使用 Systemd 来完成这些工作。...用 vim 命令打开 halo.service 文件: # 修改 halo.service sudo vim /etc/systemd/system/halo.service 打开之后,我们可以看到如下信息...管理服务(即:halo.service) 修改完 halo.service 文件之后,需要刷新 Systemd,让 halo.service 重新加载,: # 刷新 Systemd,重新加载 halo.service...sudo service halo status 完成以上操作,即可通过 IP:端口 访问了。

    54310

    万字整理 | systemd 学习笔记

    init是Linux启动的最后一步,它帮助用户完成每次启动系统都必须完成的一些重复性任务,加载文件系统、各类网络服务等等程序;它还有一个重要用途,让用户自定义系统运行环境,只启动需要的进程,关闭不用的进程...10)sysinit:指定的进程在访问控制台之前执行,这样的记录项仅用于对某些设备的初始化,目的是为了使init在这样的设备上向用户提问有关运行级别的问题,init需要等待进程运行结束才继续。...这种做法有两个缺点:首先是启动时间过长,其次是系统资源浪费。 某些服务很可能在 很长一段时间内,甚至整个服务器运行期间都没有被使用过。比如 CUPS,打印服务在多数服务器上很少被真正使用到。...这些挂载点都是对系统运行至关重要 的文件系统,比如 HOME 目录。和 sysvinit 一样,Systemd 管理这些挂载点,以便能够在系统启动时自动挂载它们。...systemd 还兼容 /etc/fstab 文件,您可以继续使用文件管理挂载点。

    61730

    何在 UbuntuFedoraDebian 中安装 GitLab

    下面介绍的是有关如何在我们自己的运行着 Ubuntu、Fedora 或 Debian 操作系统的机器上安装 GitLab 社区版的简单步骤。...我们将安装 curl,用以下载我们所需的文件;安装openssh-server ,以此来通过 ssh 协议登录到我们的机器上;安装ca-certificates,用它来添加 CA 认证;以及 postfix...接着,一个新的页面将会出现,然后我们在下载按钮上右击,得到文件的下载链接。最后我们像下面这样使用 curl 来下载该文件。...允许通过防火墙 假如在我们的 linux 机器中已经启用了防火墙程序,为了使得 GitLab 社区版的 web 界面可以通过网络进行访问,我们需要允许 80 端口通过防火墙,这个端口是 GitLab...(注:OAuth 是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。

    1.4K20

    使用SSH隧道保护三层Rails应用程序中的通信

    但是,通过安装一些其他软件并将隧道配置为服务,您可以缓解这些漏洞。 第四步 - 设置到数据库服务器的SSH隧道 在最后一步中,您从本地服务器访问远程服务器上的命令提示符。...建立SSH隧道,返回 sammy 用户: tunnel@app-server$ exit 此时,隧道正在运行,但没有看到它以确保它保持运行。...您可以使用systemd创建服务来管理并在服务器重新启动时自动启动SSH隧道。...将Puma作为服务运行允许它在服务器启动时自动启动,如果崩溃则自动重启,有助于使部署更加健壮。...在Web浏览器中访问 Web服务器 的公共IP以查看其运行情况: http://web-server_public_IP/tasks 结论 通过本教程,您已经在三层体系结构上部署了Rails应用程序,并保护了从

    5.7K30

    何在Ubuntu 18.04上安装和配置VNC

    没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装再购买服务器。 安装了VNC客户端的本地计算机,支持通过SSH隧道的VNC连接。...服务器: sudo apt install tightvncserver 要在安装完成VNC服务器的初始配置,请使用该vncserver命令设置安全密码并创建初始配置文件: vncserver 系统将提示您输入并验证密码以远程访问您的计算机...如果您使用的是图形化SSH客户端(PuTTY),请将your_server_ip用作连接IP,并在程序的SSH隧道设置中设置localhost:5901为新的转发端口。...它应该看起来像这样: 您可以使用文件管理器或命令行访问主目录中的文件,如下所示: 按下CTRL+C终端以停止SSH隧道并返回到您的提示。这也将断开您的VNC会话。...步骤4 - 将VNC作为系统服务运行 接下来,我们将VNC服务器设置为systemd服务,以便我们可以根据需要启动,停止和重新启动它,就像任何其他服务一样。这还将确保在服务器重新启动时VNC启动。

    45.1K36

    借助 frp 随时随地访问自己的树莓派

    .ssh ,需要先创建下.需要ssh登录到树莓派之后,在派中执行: mkdir ~/.ssh/ 在任意一台想要访问树莓派的电脑中,直接执行(而不是登录到树莓派执行): # 设置自动登录. cat ~/...注意: dashboard_port_number 改为一个特定的端口号,8000,如此便可以通过 http://yourip:8000 来访问 frps 的网页控制台页面. dashboard_user_name.../frpc.ini 配置好服务器端,你应该在任意可以连接到互联网的电脑上,使用 ssh 访问自己的树莓派了: # 端口和ip要记得替换为自己的. ssh -oPort=remote_port_number...ssh 访问树莓派....安装systemd运行: apt-get update apt-get install systemd apt-get install systemd-sysv 在安装完 systemd 之后,为了使系统以

    3.2K91

    何在Debian 10上使用Postgres,Nginx和Gunicorn设置Django

    我们通过使用Python的模块语法指定Django的wsgi.py文件的相对目录路径来传递给wsgi.py模块,该文件是我们应用程序的入口点。...为此,我们将制作systemd服务和套接字文件。 Gunicorn套接字将在启动时创建,并将监听连接。 当发生连接时,systemd将自动启动Gunicorn进程来处理连接。...使用root用户而不是sudo用户执行此过程时,可能会发生这种情况。 虽然systemd能够创建Gunicorn套接字文件,但Nginx无法访问它。...键入以下命令确保Postgres实例正在运行: sudo systemctl status postgresql 如果不是,则可以通过键入以下内容启动它并使其在启动时自动启动(如果尚未配置为启动): sudo...您可以通过将静态资产(Javascript和CSS)卸载到CDN或对象存储服务来进一步优化此设置。

    5.9K30

    何在Debian 9上安装和配置VNC

    在本指南中,您将在Debian 9服务器上设置VNC服务器,并通过SSH隧道安全地连接到该服务器。您将使用TightVNC,一种快速轻巧的远程控制软件包。...如果您使用的是图形化SSH客户端(PuTTY),请将your_server_ip用作连接IP,并在程序的SSH隧道设置中将localhost:5901设置为新的转发端口。...隧道运行使用VNC客户端连接至localhost:5901。系统将提示您使用在步骤1中设置的密码进行身份验证。 连接,您将看到默认的Xfce桌面。 选择“ 使用默认配置”以快速配置桌面。...您可以使用文件管理器或命令行访问主目录中的文件,如下所示: 在本地计算机上,按CTRL+C终端以停止SSH隧道并返回到提示符。这也将断开您的VNC会话。 接下来让我们将VNC服务器设置为服务。...步骤4 - 将VNC作为系统服务运行 接下来,我们将VNC服务器设置为systemd服务,以便我们可以根据需要启动,停止和重新启动它,就像任何其他服务一样。这还将确保在服务器重新启动时VNC启动。

    6.4K30

    何在Linux上搭建Terraria 游戏服务器?

    本指南将sudo尽可能使用。完成“ 确保服务器安全”指南的各个部分,以创建标准用户帐户,加强SSH访问并删除不必要的网络服务。...如果不这样做,您将终止SSH会话,并需要使用Lish访问您的Linode : sudo ufw allow ssh sudo ufw allow 7777/tcp 添加规则,启用UFW。...尽管有用,但在服务管理器下运行游戏服务器时,访问此控制台可能具有挑 可以通过在屏幕会话中运行Terraria来解决此问题,该会话将使您能够在屏幕内向侦听管理控制台发送任意命令。...要观察世界一代的进步,请使用: sudo terrariad attach 除了启动和停止terraria服务之外,systemd还可以使用之前创建的服务文件启动时自动启动Terraria。...完成使用键盘快捷键CTRL + A,然后使用D从屏幕会话中分离并使其在后台运行。屏幕的更多键盘快捷键可以在屏幕默认键绑定文档中找到。 更多信息 有关此主题的其他信息,您可能需要参考以下资源。

    6.5K31

    使用SSH协议远程操作Docker

    -H fd:// 这是在systemd内部运行Docker是使用的远程通信方式,由systemd创建套接字并激活Docker守护进程。...如何通过ssh协议远程操作Docker服务 由于SSH被广泛使用,并且通常是默认情况下允许的协议之一,因此直接通过SSH访问Docker守护程序可能很方便。...-t rsa 使用Docker -H通过ssh协议操作远程主机上的Docker docker -H ssh://root@123.57.x9.xxx run hello-world Hello from...回顾如何通过tcp/fd/unix远程访问Docker -H fd://如何使用 每次安装完Docker服务之后,在systemd文件中都会发现 -H fd:// 这究竟是什么意思呢?...由Systemd启动时Systemd会执行此工作,但是在终端上手动启动时,您不会执行此工作,因此docker守护进程失败并中止。

    2.1K20

    何在Debian 8上使用Postgres,Nginx和Gunicorn设置Django

    您所见,我们有一个主项目目录,其中包含manage.py脚本,内部项目目录以及我们之前创建的虚拟环境目录venv。 调整项目设置 我们应该对新创建的项目文件做的第一件事就是调整设置。...Django索引页面: 如果您将/admin添加到地址栏中URL的末尾,系统将提示您输入使用createsuperuser命令创建的管理用户名和密码: 进行身份验证,您可以访问默认的Django管理界面...我们通过使用Python的模块语法指定Django的wsgi.py文件的相对目录路径来传递给Gunicorn一个模块,该文件是我们应用程序的入口点。...如果我们在启动时启用它,这将告诉systemd将此服务链接到什么。...注意 配置Nginx,下一步应该是使用SSL / TLS保护服务器的流量。这很重要,因为如果没有它,所有信息(包括密码)都以纯文本形式通过网络发送。

    3.8K40

    何在CentOS 7上安装Dropbox客户端即服务

    介绍 在本教程中,我们将向您展示如何在CentOS 7服务器上安装Dropbox客户端,并将其配置为作为无头服务运行。...: sudo chmod +x /etc/systemd/system/dropbox.service /etc/init.d/dropbox 该脚本希望该/etc/systemd/dropbox文件包含将运行...客户端作为服务运行,并在服务器启动时自动启动。...例如,如果您不希望服务器从Dropbox 下载photos目录,则可以运行以下命令: ~/dropbox.py exclude add ~/Dropbox/photos 然后,您可以使用以下命令验证服务器中排除了哪些文件和目录...但是,您需要为要链接的每个Dropbox帐户使用其他系统用户。 获得要使用的系统用户帐户,以该用户身份登录服务器。 运行/opt/dropbox/dropboxd。

    2.1K20
    领券