我正在使用 gpg 加密我的电子邮件密码,并将其传递给 msmtp 以发送电子邮件。
我最初运行是gpg --full-gen-key为了生成一对密钥。在此过程中,它要求我输入密码。该过程已成功完成。
其次,我通过运行加密了我的电子邮件密码gpg --encrypt --output ~/.msmtp/msmtp-myaccount-pass.gpg --recipient my@gpg-email -
我配置了 msmtp 来使用passwordeval并尝试发送测试电子邮件。发送时,gpg 要求我输入密码。至此,邮件已成功发送。
现在,我想从这个无头树莓派服务器向自己发送系统报告电子邮件,为了做到这一点,我正在构建一个将由cron. 鉴于服务器将无人值守,因此需要缓存密码,我知道最安全的方法是使用gpg-agent.
为了使用gpg-agent,我需要编辑~/.gnupg/gpg.conf和添加use-agent。我还需要编辑gpg-agent.conf以自定义缓存期限。这就是我已经走到了死胡同的地方。
我找不到该文件gpg-conf,也找不到该文件gpg-agent.conf。
当我列出.gnupg目录时,我得到:
drwx------ 2 pi pi 4096 Apr 5 22:11 crls.d
drwx------ 2 pi pi 4096 Apr 5 22:15 openpgp-revocs.d
drwx------ 2 pi pi 4096 Apr 5 22:15 private-keys-v1.d
-rw-r--r-- 1 pi pi 2475 Apr 5 …Run Code Online (Sandbox Code Playgroud) 我正在构建一个脚本,用于msmtp通过电子邮件向自己发送定期系统报告。我曾经gpg用来加密我的电子邮件密码并password-eval在msmtp.conf.
我成功发送了一封测试电子邮件,但在此过程中,gpg要求我提供用于创建密钥的密码gpg --full-generate-key。
鉴于该脚本将在无人值守的情况下运行,我需要使用 缓存密码gpg-preset-passphrase。但是,当我/usr/lib/gnupg2/gpg-preset-passphrase --preset <keygrip>使用 运行 where keygrip is returned时gpg --list-keys --with-keygrip,我收到错误消息:gpg-preset-passphrase: caching passphrase failed: Not supported。
作为参考,我gpg 2.2.12在运行 Raspbian Buster 的 Raspberry Pi 2 Model B 上使用。
请协助。
如何使用 iw 将虚拟无线接口永久添加到我的网络配置中?
我创建了以下接口:
iw phy phy0 interface add vwlan0 type station
iw phy phy0 interface add vwlan1 type __ap
Run Code Online (Sandbox Code Playgroud)
第一个配置为连接现有网络的wifi客户端(wpa_supplicant) 第二个配置为无线热点(hostapd + dnsmasq)
设置有效,但现在我无法弄清楚永久保存此配置的最佳策略是什么。
为 wpa_supplicant 制作了 init 脚本 为 /etc/network/interfaces 中设置的热点虚拟适配器网络设置制作了 init 脚本
但这一切都取决于正在创建的无线接口。确保在设置网络和运行服务之前创建这些接口的最佳方法是什么?
作为奖励,由于此无线接口是 USB 设备,是否可以在接口热插拔时创建接口(并启动服务)?
我知道您可以在网络接口启动后执行代码,但热插拔的 wlan0 接口不应该启动。
操作系统是树莓派
我有一个 Raspberry Pi,我有一个带有 Rasbian 的 SD 卡,目前在 Pi 中。
我有一台装有 Windows 8.1 的笔记本电脑,我已使用以太网电缆将其连接到 Pi。我想通过 SSH 连接到 Pi,所以我安装了 PuTTy。
我转到 Windows 命令行并输入ipconfig并查看以太网适配器以太网 > 自动配置 Ipv4 地址以查找 Pi 的 IP 地址。
我获取了该 IP 并在 PuTTy 的“主机名(或 IP 地址)”下输入了它。我给了一个会话名称,按下保存并打开。现在,我收到以下错误:
Fatal Error: Network Error: Connection Refused
Run Code Online (Sandbox Code Playgroud)
我在网上查看,但找不到适用于 Windows 的解决方案(但适用于 Linux 的解决方案很多)。我尝试通过 ping Pi 来确保我拥有正确的 IP 地址(我可以)。我读过其他帖子说错误是由服务器阻止连接引起的,但我不确定我将如何解决这个问题。我能看到的唯一在命令行中看起来很奇怪的东西是没有为以太网设置默认网关。但是,我认为我需要访问 Pi 才能改变它。
有人可以告诉我,我的设置中是否缺少可能导致此错误的步骤?
我是新手,所以任何帮助表示赞赏。谢谢!
树莓派已经变得非常流行。因为它相当便宜和简单,对于生活在所谓的发展中国家的人们来说,它可能是一种有吸引力的设备。
然而,在这些州中的许多州,记者和政治活动家拥有无法监视用户的可靠设备非常重要。传统 PC 包含许多带有闪存的硬件组件。这些组件的固件可以重新编程,以包含监视用户的恶意软件(参见论文:这里,2015 年 12 月举行的谈话:这里)。
我试图研究 Raspberry Pi 上各种芯片的数据表。但我仍然不确定:我的结论是否正确(假设 SD 卡的内容没有受到损害)真正的原始 Raspberry Pi(A 和 B 和 2)没有“板上”适合嗅探或间谍恶意软件的芯片这可能会危及在这样一个系统上处理的重要密钥?
设置:我有一个 IPcam 和一个树莓派(RPi3 运行带有 VLC 3.0 的 Raspbian)。当我用运行 Debian 和 VLC 3.0 的计算机替换树莓派时,也会出现此问题。
目标:我的目标是能够通过Rpi远程访问IPcam的流,即在Rpi上运行vlc作为RTSP服务器。它几乎可以工作,但我在通过密码保护退出 Rpi 的流时仍然遇到问题。
我所做的:在 Rpi 上,VLC 作为 RTSP 服务器运行,以摄像机的流作为输入。
运行的命令是:
cvlc rtsp://ipcamlogin:ipcampassword@ipcamIP:554/play1.sdp --sout '#transcode{acodec=mp4a,ab=128,channels=2,samplerate=8000}:rtp{sdp=rtsp://用户名:密码@rpiIP:8080/test.sdp}' --sout-ffmpeg-strict -2 --sout-avcodec-strict -2
(几乎)一切正常,我可以通过连接到 RPi 远程查看我的网络摄像头。
问题:问题是,虽然我在 rtsp:// username:password @rpiIP:8080/test.sdp 上进行流式传输,但可以在 rtsp://rpiIP:8080/test.sdp 上访问该流,而无需任何用户名/密码问道。换句话说,任何人都可以访问该流。我的问题是:如何使用用户名/密码保护输出流?
多谢。
是否可以在 Raspberry Pi 上安装 TeamViewer 客户端?我在 Raspberry Pi 3 B+ 上运行 Raspbian。我目前已经安装了主机,但也想从中连接。
我尝试将.deb软件包用于 Linux,但它说:
找不到允许完成此操作的包。
我试图在任何相当现代的台式机处理器和 Raspberry Pi 4gb/8gb 之间找到原始基准数字,但我正在努力这样做。
我知道存在架构差异,这意味着某些基准测试不能同时在 x86 指令集和基于 Arm 的指令集上运行。
我希望从原始性能数据中确定的是,Pi 4 是否足够强大,可以用类似数量的 RAM 替换基于双核/四核台式机 CPU 的 VPS。
我知道 禁用 Google Chrome 会话恢复功能后 ,我尝试应用我在那里看到的大部分功能,但没有成功。令人讨厌的烦人的弹出窗口仍然存在。这是在树莓派上
有人可以告诉我为什么以下不起作用。
pi 上的启动文件是/etc/xdg/lxsession/LXDE-pi/autostart,它包含以下内容...
# fix chromium popup on hard reboot
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' ~/.config/chromium/Default/Preferences
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' ~/.config/chromium/'Local State'
# chromium-browser
chromium-browser --start-fullscreen --kiosk --disable-session-crashed-bubble http://mydomain/?cat=SLOWTV
Run Code Online (Sandbox Code Playgroud)
我已经尝试了命令行上的每个 sed 行,它可以编辑文件。它们在启动时运行时是否有可能默默地失败?
我还尝试了以下 $HOME 变量
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' $HOME/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' $HOME/.config/chromium/Default/Preferences
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' $HOME/.config/chromium/'Local State'
Run Code Online (Sandbox Code Playgroud)
以及以下使用硬编码路径的内容
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' /home/pi/.config/chromium/Default/Preferences
sed -i 's/"exit_type":"Crashed"/"exit_type":"Normal"/' /home/pi/.config/chromium/Default/Preferences
sed -i 's/"exited_cleanly":false/"exited_cleanly":true/' /home/pi/.config/chromium/'Local State'
Run Code Online (Sandbox Code Playgroud)
我已经尝试过 --incognito 但我得到了另一个不同的 chromium 团队愚蠢的弹出窗口,允许我的网站每次都写入磁盘,( --incognito …
可能的重复:
SD 卡的预期寿命是多少?
我最近拿到了我的 raspberry PI,我正在考虑将它用作 torrent 盒。
为此,您是否建议连接外部 USB 磁盘?或者有一个非常大的 SD 卡(32+ GB)就足够了?
如果我没记错的话,我在某处读到只使用 SD 会给它带来太大的压力,而且由于它不是为这些类型的使用而设计的,所以它会磨损得有点快。
一般来说,您会在哪些其他示例中说最好不要使用 SD 卡?
提前致谢!
raspberry-pi ×10
raspbian ×4
gnupg ×2
gpg-agent ×2
security ×2
chromium ×1
cryptography ×1
hard-drive ×1
ip-camera ×1
linux ×1
msmtp ×1
putty ×1
rtsp ×1
sd-card ×1
ssh ×1
teamviewer ×1
windows ×1