Linux系统关闭ssh登录命令

fiy 其他 309

回复

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

    Linux系统关闭ssh登录有两种方式:一种是暂时关闭ssh登录,一种是永久关闭ssh登录。

    1. 暂时关闭ssh登录:
    使用以下命令可以临时关闭ssh登录,只需在终端中输入以下命令并按下回车即可:
    “`bash
    sudo systemctl stop ssh
    “`
    输入密码后,ssh服务将会被停止,此时其他用户将无法通过ssh登录到该系统。若需要重新开启ssh登录,可以使用以下命令:
    “`bash
    sudo systemctl start ssh
    “`

    2. 永久关闭ssh登录:
    如果需要永久关闭ssh登录,可以通过修改ssh配置文件来实现。首先,使用以下命令打开ssh配置文件:
    “`bash
    sudo vi /etc/ssh/sshd_config
    “`
    然后,找到以下行并将其取消注释(将#去掉):
    “`bash
    #PermitRootLogin prohibit-password
    “`
    将其修改为:
    “`bash
    PermitRootLogin no
    “`
    这将禁止使用root用户通过ssh登录系统。另外,如果你还想禁止其他用户通过ssh登录,可以在配置文件中添加以下行:
    “`bash
    DenyUsers username
    “`
    将username替换为你想禁止登录的用户名。
    保存并退出配置文件后,重启ssh服务以使修改生效:
    “`bash
    sudo systemctl restart ssh
    “`
    此时,ssh登录将会被永久关闭。

    总结起来,关闭ssh登录有两种方式:通过临时停止ssh服务来暂时关闭,或通过修改ssh配置文件来永久关闭。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux系统中,可以通过以下几种方法来关闭SSH登录:

    1. 修改SSH配置文件:在Linux系统中,SSH服务的配置文件是/etc/ssh/sshd_config。可以使用任何文本编辑器打开该文件,找到并修改以下行:

    “`
    #PermitRootLogin yes
    “`
    将上述行的注释符号“#”去掉,并将yes改为no,变为如下:

    “`
    PermitRootLogin no
    “`

    这样设置后,禁止使用root账户直接通过SSH登录系统。

    2. 禁用密码登录:为了增加系统的安全性,可以禁用使用密码进行SSH登录,只允许使用密钥进行身份验证。找到以下行并进行修改:

    “`
    #PasswordAuthentication yes
    “`
    将该行改为以下内容:

    “`
    PasswordAuthentication no
    “`

    这样设置后,用户只能通过私钥登录,禁止使用密码进行SSH登录。

    3. 重启SSH服务:修改完SSH配置文件后,需要重启SSH服务才能使修改生效。可以使用以下命令重启SSH服务:

    “`
    sudo systemctl restart sshd
    “`

    4. 配置防火墙:使用防火墙的规则来控制SSH访问是另一种关闭SSH登录的方法。可以使用iptables或firewalld等防火墙工具来配置规则,将SSH端口(默认为22)添加到阻止访问的规则中。

    5. 禁用SSH服务:如果不再需要SSH服务,可以通过以下命令来禁用SSH服务:

    “`
    sudo systemctl stop sshd #停止SSH服务
    sudo systemctl disable sshd #禁止SSH服务开机自启动
    “`

    这样设置后,SSH服务将被停止并禁止开机自启动,从而关闭了SSH登录功能。

    需要注意的是,在对SSH配置文件进行修改之前,一定要确保自己有足够的系统管理经验,并且做好相关的备份工作,以免配置错误导致系统无法远程访问。最好在修改之后通过其他方法来验证SSH是否正确关闭。

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

    在Linux系统中,要关闭SSH登录功能,可以通过以下步骤完成:

    1. 登录到Linux系统的命令行界面。

    2. 执行以下命令来编辑SSH配置文件:

    “`shell
    sudo vi /etc/ssh/sshd_config
    “`

    这将打开一个文本编辑器,其中包含SSH服务器的配置信息。

    3. 在打开的文件中,找到并定位到以下行:

    “`shell
    #PermitRootLogin yes
    “`

    这一行设置了允许root用户通过SSH登录。将这一行的值从”yes”修改为”no”,即:

    “`shell
    PermitRootLogin no
    “`

    这将禁止root用户通过SSH登录。

    4. (可选)禁止特定用户通过SSH登录,可以在sshd_config文件中添加以下行:

    “`shell
    DenyUsers user1 user2 user3
    “`

    其中,user1、user2、user3是你要禁止登录的用户名,用空格分隔。

    5. (可选)如果需要禁止SSH登录的特定IP地址,请在sshd_config文件中添加以下行:

    “`shell
    DenyUsers ALL
    AllowUsers your_username
    “`

    将”your_username”替换为允许登录的用户名。这样,只有这个用户名可以通过SSH登录,其他用户都被禁止。

    6. 保存并关闭sshd_config文件。

    7. 重新启动SSH服务,以使更改生效。执行以下命令:

    “`shell
    sudo service ssh restart
    “`

    这将重新启动SSH服务器。

    现在,SSH登录功能已关闭,并且指定的用户无法通过SSH连接到Linux系统。如果需要重新启用SSH登录功能,只需将sshd_config文件中的相关设置恢复到原始值,并重新启动SSH服务即可。

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

400-800-1024

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

分享本页
返回顶部