Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssh 阻止Linux用户连接WinSCP_Ssh_Scp_Winscp - Fatal编程技术网

Ssh 阻止Linux用户连接WinSCP

Ssh 阻止Linux用户连接WinSCP,ssh,scp,winscp,Ssh,Scp,Winscp,如何阻止用户使用WinSCP登录到Linux计算机 我已经设置了一个用户,这样当他们通过Putty登录时,就可以看到一个交互式CLI(使用Python),而不需要bash shell 在您的sshd\u配置中 查找以下内容的行: Subsystem sftp /usr/lib/openssh/sftp-server 通过前缀#删除或注释掉行: 保存并关闭文件。重新启动sshd服务: # /etc/init.d/sshd restart 如果那不行的话 替换: Subsystem sftp /

如何阻止用户使用WinSCP登录到Linux计算机

我已经设置了一个用户,这样当他们通过Putty登录时,就可以看到一个交互式CLI(使用Python),而不需要bash shell

在您的sshd\u配置中

查找以下内容的行:

Subsystem sftp /usr/lib/openssh/sftp-server
通过前缀#删除或注释掉行:

保存并关闭文件。重新启动sshd服务:

# /etc/init.d/sshd restart
如果那不行的话

替换:

Subsystem sftp /usr/lib/openssh/sftp-server
与:

Subsystem sftp /bin/false

这没有道理

如果您允许shell访问服务器,则用户可以(几乎)做任何他/她想做的事情。阻止WinSCP不会有任何帮助,而且无论如何也不容易

您可以禁用“sftp”子系统映射,如中所示。但是,用户可以通过在二进制文件中指定到
sftp服务器的完整路径来轻松绕过此问题

即使您采取任何预防措施阻止用户运行
sftp服务器
二进制文件,用户仍然可以恢复到SCP协议

即使您也阻止了
scp
二进制文件,用户仍然可以使用其他方法修改文件


您最好向我们解释一下您的意图,以便获得更好的答案。

主题外。这不是一个编程问题。我们不是一般的操作系统技术支持。也许最好在超级用户上询问,但嘿:您已经得到了下面的解决方案;-)虽然这会阻止大多数用户在服务器上使用WinSCP,但很容易避免。看见
Subsystem sftp /bin/false