在你大喊大叫之前,我已经在网上查过了答案,但无法正确安装我想要的系统。以下是我想要的:
- 允许远程用户连接(到我的电脑)
ssh
并能够使用所有已安装的组件python, g++, opencv
,如等。 - 限制用户在其指定的子文件夹中,例如
/home/remoteuser
- 我希望用户登录后能够看到正确的提示,例如:(
user@host:$
不是-bash-4.4$
) - 我希望用户使用所有 bash 命令,因为到目前为止我发现的解决方案甚至不允许用户使用
ls
。
我相信所有 Linux 用户都需要一个答案。
最后:我有 Ubuntu 18.04.3 LTS
编辑:
我已经尝试过这里解释的方法:https://sxi.io/debian-ubuntu-linux-restrict-an-ssh-user-session-to-a-specific-directory-by-setting-chrooted-jail.html
另外,我更改了一些选项
sshd_config
,例如:
#ClientAliveInterval 0
到ClientAliveInterval 300
#PermitRootLogin prohibit-password
到PermitRootLogin yes
#PubkeyAuthentication blabla
到PubkeyAuthentication yes
#Subsystem sftp /usr/lib/openssh/sftp-server
到Subsystem sftp internal-sftp
还添加了这个块:
##Apply the chrooted jail to the user called tom and jerry
Match User myremoteuser
ChrootDirectory /home/myremoteuser
## Allow sftp to chrooted jail ##
#ForceCommand internal-sftp
AllowUsers myremoteuser