我有一个树莓派 4,想用它作为家里的备份服务器。现在我不确定如何执行此操作,我有一个连接到 pi 的加密磁盘,我想使用 SSH 和 rsync 进行增量备份。但是我应该将文件从我的笔记本电脑推送到 pi 还是 pi 应该从我的笔记本电脑中提取文件?
1. 拉动
a) +笔记本电脑没有备份的写权限,这样更安全
b) - pi 和加密但已安装的磁盘始终在家中,有人可以通过物理访问来使用它来访问数据吗?
c) -与 1.b 类似,pi 需要完全访问我的笔记本电脑,它可能会损坏我笔记本电脑上的某些东西,我会尝试使用 ssh 强制命令,这样它只能读取而不能写入
2. 推
a) +只有我的笔记本电脑可以完全控制,磁盘密钥和 ssh 连接仅在我的笔记本电脑上
b) -我可能会损坏备份,勒索软件或其他任何东西都可能会损坏我的备份。我不确定是否可以使用 ssh 强制命令来阻止这种情况?!
我的 Logitech 摄像头 (C300) 已被正确检测并显示在 /dev/video0。但是,默认情况下,图像的对比度和饱和度设置为最大值,这会显着降低图像质量。我可以使用 guvcview 更改设置,但退出后设置恢复正常(我使用 mplayer 捕获帧)。如何使我在 guvcview 中所做的更改永久化?
编辑:
看起来 guvcview 的设置确实是“粘性的”——如果我再次打开它,图像保持不变。所以这是其他程序对网络摄像头的初始化所做的事情(mplayer 和 vlc 上的问题相同)
我的Raspberry Pi一直有问题:它一直将我的 USB 硬盘安装为只读。我一直在安装它,sudo mount -t ntfs -o umask=000 /dev/sda1 "/media/My Book"但出于某种原因,它现在会mount: warning: /media/My Book/ seems to be mounted read-only在我这样做时说,并ls -l表明它是正确的。该驱动器有自己的电源,并且可以在我的笔记本电脑上正常工作,所以我认为问题一定出在 Pi 上。我究竟做错了什么?
需要明确的是,该命令曾经可以工作,但现在不行了。现在它对每个人都是只读的,甚至是 root:
$ ls -l /media
total 8
dr-xr-xr-x 1 root root 4096 Apr 28 11:11 My Book
Run Code Online (Sandbox Code Playgroud)
内容显示方式相同。
更新:可能找到了原因。来自/var/log/syslog:
May 17 19:37:52 raspberrypi kernel: [ 64.688724] NTFS driver 2.1.30 [Flags: R/W MODULE].
May 17 19:37:52 raspberrypi kernel: [ 65.195397] NTFS volume version 3.1.
May 17 19:37:52 …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试将 Raspberry-Pi 设置为一个非常轻量级/简单的监控解决方案。它所要做的就是在启动时打开一个网页。
打开网页很容易。我只是将桌面文件放入如下~/.config/autostart命令中:
chromium-browser --kiosk http://192.168.1.23/monitor.html
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好。但是有两个问题:
我想不出解决这个问题的方法。我试着--temp-session希望“恢复会话”会消失。不幸的是它没有:(
我也试过--app它没有改变任何事情。
知道如何解决这个问题吗?请注意,我并没有固定在铬上。它恰好是我发现的一种浏览器,它可以通过一个简单的命令轻松地以全屏模式启动一个 URL。
我在我的树莓派上安装了 zsh,由于各种原因,包括 shell 完全变慢的事实,我决定删除它。我卸载了该软件包,将 shell 更改回 /bin/bash 并假设一切都会正常。但是,卸载它似乎出现了问题。
当我尝试通过 SSH 重新登录 pi 时,我看到以下内容:
Welcome to KRATOS
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
我知道公钥没问题,因为它在过去一直有效,所以我将 Raspberry Pi 连接到监视器,以便在它唤醒时查看日志。它按预期运行一切,然后当我尝试使用用户名和密码登录时pi,它使我登录,然后显示错误并继续将我注销。
Cannot execute /usr/bin/zsh: No such file or directory
Run Code Online (Sandbox Code Playgroud)
当我尝试以 登录时,也会发生同样的情况root。
我是否已将自己完全锁定在系统之外,还是有办法重新进入?最糟糕的是,我可以尝试将文件系统安装到另一台笔记本电脑上并从那里更改配置?
我想挂载一个 tmpfs/tmp并使其对用户(或特定用户)可写。该机器是带有 Debian 8.0 (Raspian) 的 Raspberry Pi 3。无论我尝试什么,/tmp总是仅以root.
我已经尝试过以下fstab条目:
tmpfs /tmp tmpfs nosuid,nodev,noatime 0 0
tmpfs /tmp tmpfs nosuid,nodev,noatime,user,uid=1000,gid=1001,mode=1777 0 0
Run Code Online (Sandbox Code Playgroud)
这始终会产生以下权限:
$ ls -alh /tmp
total 36K
drwxr-xr-x 14 root root 500 Jul 19 10:17 .
Run Code Online (Sandbox Code Playgroud)
但是如果我将 tmpfs 安装到任何其他位置而不是/tmp(例如/var/opt),则每个人都可以写入:
$ ls -alh /var/opt
total 4.0K
drwxrwxrwt 2 root root 40 Jul 3 12:18 .
Run Code Online (Sandbox Code Playgroud)
如何挂载 tmpfs 以/tmp使其对每个人都可写?
输出mount:
tmpfs on /tmp type …Run Code Online (Sandbox Code Playgroud) 我目前在我的树莓派上运行 SAMBA 服务器,问题是我只能从我的家庭网络中访问 SMB 服务器。我想移植我的 SMB 服务器,以便我可以从外部访问它。问题是我不知道要转发哪些端口,我尝试过其他形式但没有设法让它工作。如果可能,请尝试包含图像
——
谢谢你在高级
networking samba home-networking port-forwarding raspberry-pi
在影子文件 ( /etc/shadow) 中并阅读其文档后,密码字段显示:
Password, 13 character encrypted. A blank entry (eg. ::) indicates a password is not required to log in (usually a bad idea), and a ``*'' entry (eg. :*:) indicates the account has been disabled.
Run Code Online (Sandbox Code Playgroud)
但是,这到底意味着什么:
``*'' entry (eg. : * :) indicates the account has been disabled
Run Code Online (Sandbox Code Playgroud)
因为在这种情况下
root:*:17848:0:99999:7:::
Run Code Online (Sandbox Code Playgroud)
我可以继续使用根数。
我想使用 Raspberry Pi 3 作为我使用 Time Machine 的 Mac 的备份驱动器。因此我
sudo systemctl enable smbd. sudo systemctl status smbd状态的输出Active: active (running)。/etc/samba/smbd.config即this、this、this、this和this。尝试将 Time Machine 连接到 Samba 共享时,在成功提供我的登录详细信息后,总是出现以下错误消息:
它翻译成:
Time Machine 无法连接到备份卷。
操作无法完成。(OSStatus 错误 -1073741275。)
https://www.osstatus.com/不知道 OSStatus 错误,老实说,它看起来更像是错误溢出而不是有效的错误代码。(几乎是 -2^30。)
此错误的原因可能是什么,我该如何解决?
我正在使用:
因此,我从运行 Raspbian Stretch Kernel 版本:4.14、wlan0 的 Raspberry pi 3b+ 获取互联网,我只是创建了一个网桥,将互联网提供给以太网适配器,当我插入新计算机时,女巫将通过 dhcp 提供 IP 地址。所以我做到了,它有效,但是当我尝试从我的主计算机 ping 192.168.1.0/24 到 192.168.2.0/24 网络时,我不能,但是当我尝试从 192.168.2.0/24 网络 ping 到192.168.1.0/24 我可以。这是为什么?我希望能够到达 192.168.2.xxx 因为我想在那里托管一个网络服务器。帮助..
我试图像这样桥接:
sudo apt-get install dnsmasq
sudo nano /etc/dhcpcd.conf:
interface eth0
static ip_address=192.168.2.1/24
static routers=192.168.2.0
sudo nano /etc/network/interfaces:
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
sudo …Run Code Online (Sandbox Code Playgroud)