我想让客户端访问我的服务器,但我想将这些用户限制在他们的主目录中。我将在我希望他们能够看到的任何文件中进行绑定挂载。
我创建了一个名为的用户bob并将他添加到一个名为 的新组中sftponly。他们在/home/bob. 我已经将他们的 shell 更改/bin/false为停止 SSH 登录。这是他们的/etc/passwd线路:
bob:x:1001:1002::/home/bob:/bin/false
Run Code Online (Sandbox Code Playgroud)
我还更改/etc/ssh/sshd_config了以下内容:
Match Group sftponly
ChrootDirectory /home/%u
ForceCommand internal-sftp
AllowTcpForwarding no
Run Code Online (Sandbox Code Playgroud)
当我尝试以他们的身份登录时,这就是我看到的
$ sftp bob@server
bob@server's password:
Write failed: Broken pipe
Couldn't read packet: Connection reset by peer
Run Code Online (Sandbox Code Playgroud)
如果我注释掉ChrootDirectory我可以 SFTP的行,但他们可以自由控制服务器。我发现这ChrootDirectory /home可行,但它仍然让他们可以访问任何主目录。我已经明确尝试过,ChrootDirectory /home/bob但这也不起作用。
我究竟做错了什么?我怎样才能限制bob到/home/bob/?
- - 编辑 - - -
好的,所以我只是看了一下/var/log/auth.log,看到了这个:
May 9 14:45:48 nj sshd[5074]: pam_unix(sshd:session): session opened …Run Code Online (Sandbox Code Playgroud) 我是 linux 新手,我不知道如何安装redshift 1.9.1,配置色温并使其自动启动。我正在使用 Ubuntu 14.04 LTS。
我想它不会在 14.10 发布之前出现,但即使是这样,我们是否可以期望看到它出现在 14.04 使用的存储库中?
我在 Ubuntu 12.04 上使用 Unity。一段时间以来,当我打开应用程序镜头时,它完全是空的。如果我从 Home 或 Applications 镜头搜索任何应用程序,则不会显示任何结果。我曾尝试按照Launchpad 的建议杀死并启动 Applications 镜头,但没有奏效。我怎样才能让应用镜头再次工作?
当我发现 18.04 的最新版本包含 5.0 内核时,我太热心了,并按照本文的说明将其安装在我的机器上:
sudo apt install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
Run Code Online (Sandbox Code Playgroud)
但是,从那时起,我遇到了一些问题,例如音频无法正常工作(我sudo alsa force-reload几乎每次启动都必须运行)并且挂起已停止可靠地工作。
因此,我想回滚到以前的内核。
我的问题是 - 我可以只运行上面的命令remove吗?还是应该启用grub菜单并更改默认引导参数?- 或者可能是完全不同的东西......?
谁能帮我在 Ubuntu 16.04 上安装 Project Libre?我尝试过 source forge,但找不到要安装的 .deb。