linux关闭sftp服务命令
-
关闭SFTP服务的命令是通过停止相应的SFTP服务器进程来实现的。具体的命令取决于你所使用的Linux发行版和所安装的SFTP服务器软件。
以下是几种常见的Linux发行版下关闭SFTP服务的命令:
1. Ubuntu/Debian 发行版(使用OpenSSH作为SFTP服务器):
– 使用以下命令停止OpenSSH服务器进程:sudo service ssh stop2. CentOS/RHEL 发行版(使用OpenSSH作为SFTP服务器):
– 使用以下命令停止OpenSSH服务器进程:sudo service sshd stop3. CentOS/RHEL 发行版(使用vsftpd作为SFTP服务器):
– 使用以下命令停止vsftpd服务器进程:sudo service vsftpd stop4. CentOS/RHEL 发行版(使用ProFTPD作为SFTP服务器):
– 使用以下命令停止ProFTPD服务器进程:sudo service proftpd stop请根据你所使用的Linux发行版和所安装的SFTP服务器软件选择适合的命令关闭SFTP服务。
2年前 -
要关闭SFTP服务,您可以使用以下命令:
1. 停止SFTP服务:
“`
sudo systemctl stop sshd
“`2. 禁用SFTP服务:
编辑OpenSSH配置文件`sshd_config`:
“`
sudo nano /etc/ssh/sshd_config
“`
注释掉以下行来禁用SFTP服务:
“`
#Subsystem sftp /usr/lib/openssh/sftp-server
“`
保存并退出文件,并重新加载SSH服务:
“`
sudo systemctl reload sshd
“`3. 更改SFTP默认端口:
编辑OpenSSH配置文件`sshd_config`:
“`
sudo nano /etc/ssh/sshd_config
“`
找到以下行并取消注释,并将端口号更改为您想要的端口号:
“`
#Port 22
“`
保存并退出文件,并重新加载SSH服务:
“`
sudo systemctl reload sshd
“`4. 配置仅允许特定用户使用SFTP:
编辑OpenSSH配置文件`sshd_config`:
“`
sudo nano /etc/ssh/sshd_config
“`
添加以下行来限制仅允许特定用户使用SFTP,将`username`替换为您的用户名:
“`
Match User username
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
PermitTTY no
ChrootDirectory %h
“`
保存并退出文件,并重新加载SSH服务:
“`
sudo systemctl reload sshd
“`5. 配置SFTP日志记录:
编辑OpenSSH配置文件`sshd_config`:
“`
sudo nano /etc/ssh/sshd_config
“`
找到以下行并取消注释,并将日志文件路径更改为您想要的路径:
“`
#Subsystem sftp /usr/libexec/openssh/sftp-server
#LogLevel VERBOSE
#SyslogFacility AUTHPRIV
#Subsystem sftp internal-sftp -f AUTH -l VERBOSE -u 077
#Subsystem sftp /usr/libexec/openssh/sftp-server -l INFO
“`
保存并退出文件,并重新加载SSH服务:
“`
sudo systemctl reload sshd
“`请注意,以上命令和配置文件路径可能会因您使用的Linux发行版和OpenSSH版本而有所不同。
2年前 -
如何关闭Linux的SFTP服务取决于您所使用的Linux发行版和您安装的SSH服务器软件。以下是一些常见的关闭SFTP服务的方法。
方法1:通过修改SSH服务器配置文件
1. 使用root用户或具有管理员权限的用户登录到Linux服务器。
2. 打开SSH服务器配置文件。根据不同的Linux发行版,配置文件的位置可能会有所不同。以下是一些常见的SSH服务器软件及其配置文件的位置示例:
– OpenSSH服务器:/etc/ssh/sshd_config
– Dropbear SSH服务器:/etc/dropbear/dropbear_dss_host_key(Dropbear SSH服务器没有独立的SFTP配置)3. 使用文本编辑器打开配置文件。例如,使用nano编辑器可以运行以下命令:
“`
sudo nano /etc/ssh/sshd_config
“`4. 在文件中找到SFTP相关的配置行。通常,这些行包括”Subsystem sftp”或”SFTPSubsystem”,并可能带有路径或其他参数。
5. 注释掉SFTP配置行。注释通常以”#”符号开始。例如,如果配置行是”Subsystem sftp /usr/lib/openssh/sftp-server”,则将其修改为”# Subsystem sftp /usr/lib/openssh/sftp-server”。
6. 保存并关闭文件。
7. 重启SSH服务器,以使更改生效。重启命令根据不同的Linux发行版和SSH服务器软件有所不同,通常为:
– OpenSSH服务器:sudo systemctl restart ssh配置已保存并SSH服务器已重启后,SFTP服务将被关闭。
方法2:通过更改SSH服务器配置文件的访问权限
您还可以通过更改SSH服务器配置文件的访问权限来关闭SFTP服务。这种方法适用于那些希望保留SFTP配置但不希望用户使用SFTP的情况。
1. 使用root用户或具有管理员权限的用户登录到Linux服务器。
2. 使用chmod命令更改SSH服务器配置文件的访问权限,禁止所有用户对其进行读取和写入。例如,对于OpenSSH服务器,运行以下命令:
“`
sudo chmod 600 /etc/ssh/sshd_config
“`使用适用于您的SSH服务器的正确路径和文件名。
3. 重启SSH服务器,以使更改生效。根据不同的Linux发行版和SSH服务器软件,重启命令可能会有所不同,通常为:
– OpenSSH服务器:sudo systemctl restart sshSFTP服务将被关闭,因为用户无法读取或写入SSH服务器配置文件。
请注意,关闭SFTP服务可能会影响系统的其他功能,以及使用SCP和rsync等工具进行文件传输。在关闭SFTP服务之前,请确保您了解自己的系统需求和用户需求。
2年前