linux关闭sftp服务命令

worktile 其他 134

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    关闭SFTP服务的命令是通过停止相应的SFTP服务器进程来实现的。具体的命令取决于你所使用的Linux发行版和所安装的SFTP服务器软件。

    以下是几种常见的Linux发行版下关闭SFTP服务的命令:

    1. Ubuntu/Debian 发行版(使用OpenSSH作为SFTP服务器):
    – 使用以下命令停止OpenSSH服务器进程:sudo service ssh stop

    2. CentOS/RHEL 发行版(使用OpenSSH作为SFTP服务器):
    – 使用以下命令停止OpenSSH服务器进程:sudo service sshd stop

    3. CentOS/RHEL 发行版(使用vsftpd作为SFTP服务器):
    – 使用以下命令停止vsftpd服务器进程:sudo service vsftpd stop

    4. CentOS/RHEL 发行版(使用ProFTPD作为SFTP服务器):
    – 使用以下命令停止ProFTPD服务器进程:sudo service proftpd stop

    请根据你所使用的Linux发行版和所安装的SFTP服务器软件选择适合的命令关闭SFTP服务。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要关闭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年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    如何关闭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 ssh

    SFTP服务将被关闭,因为用户无法读取或写入SSH服务器配置文件。

    请注意,关闭SFTP服务可能会影响系统的其他功能,以及使用SCP和rsync等工具进行文件传输。在关闭SFTP服务之前,请确保您了解自己的系统需求和用户需求。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部