自动禁止ssh的root登陆

群友需求,自动禁止root用户ssh登陆系统

#!/bin/bash     

#SSH_IP=`ifconfig eth0|awk '/inet addr/'|awk '{print $2}'|cut -d ":" -f2`
SSH_ROOT_NO=`awk '/PermitRootLogin/' /etc/ssh/sshd_config|awk '{if($1=="'PermitRootLogin'") print $1,$2}'`
SSH_ROOT_YES=`awk '/PermitRootLogin/' /etc/ssh/sshd_config|awk '{if($1=="#PermitRootLogin") print $1,$2}'`
if
        [ "$SSH_ROOT_YES" == "#PermitRootLogin yes" ]
then
        sed -i "s/#PermitRootLogin yes/PermitRootLogin no/g" /etc/ssh/sshd_config &&
        echo "set  deny root to ssh ......" &&
        service sshd restart
elif
        [ "$SSH_ROOT_NO" == "PermitRootLogin no" ]
  then
        echo "ssh for root is already deny,nothing to do......"
fi

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ssh
, ssh 登陆 注册
, awk
, 登陆
, root
, print
sshd_config
ssh禁止root登陆、禁止root ssh登录、禁止root ssh、linux ssh禁止root、ssh禁止root远程登录,以便于您获取更多的相关知识。

时间: 2025-01-30 01:19:47

自动禁止ssh的root登陆的相关文章

CentOS中禁止用户ssh和sftp登陆的详解

  CentOS中禁止用户ssh和sftp登陆的详解          在linux中出于安全的需要,我们会禁止某些用户SSH登陆系统进行操作.我这里以centos操作系统为例记录下如何进行处理. 1.打开sshd的配置文件 ? 1 vi/etc/ssh/sshd_config 2.修改该配置文件,增加或修改如下行 ? 1 2 3 4 # 禁止用户user1登陆,多个空格分隔 DenyUsers user1 # 禁止用户组group1的所有用户登录,多个空格分隔 DenyGroups group

SSH免密码登陆

    SSH 的全称是Secure Shell,使用非对称加密方式,传输内容使用rsa 或者dsa 加密,可以有效避免网络窃听.有时候,需要能免密码登陆Linux系统,比如Hadoop操作,所以需要开启SSH免密码登陆.        注意,不用的用户生成的密钥是不同的,每个用户生成密钥都放在该用户主目录的".ssh"目录中:比如:root生成的密钥存放在"/root/.ssh",个人用户的存放在"/home/[username]/.ssh"目

Python自动连接ssh的方法_python

本文实例讲述了Python自动连接ssh的方法.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/python #-*- coding:utf-8 -*- import sys, time, os try: import pexpect except ImportError: print """ You must install pexpect module """ sys.exit(1) addr_map = { 'v3' :('

windows/linux中shell自动登录ssh并执行一些命令

ssh安全的自动登录 A为本地主机(即用于控制其他主机的机器) ; B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ; A和B的系统都是Linux 在A上的命令:  代码如下 复制代码 # ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) # ssh root@172.24.253.2 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码) # scp ~/.ssh/id_rsa.pub r

ubuntu14.04 开启root登陆

原文:ubuntu14.04 开启root登陆官网下载地址:http://www.ubuntu.com/download/desktop64位桌面版:http://www.ubuntu.com/ubuntu-releases/14.04/ubuntu-14.04-desktop-amd64.iso 安装完成如需使用root身份登录,可打开终端输入以下命令:#设置root密码sudo passwd root#切换到root用户sudo -s 想要在登录界面使用root身份登录,可编辑/etc/li

java 使用jsch包进行ssh登陆失败,手动ssh命令可登陆

问题描述 java 使用jsch包进行ssh登陆失败,手动ssh命令可登陆 报错如下:com.jcraft.jsch.JSchException: Session.connect: java.security.InvalidAlgorithmParameterException: Prime size must be multiple of 64 and can only range from 512 to 1024 (inclusive) 网上查到类似的说是jdk版本问题,目前使用的是1.6,

ubuntu 12.04 ssh免密码登陆问题

问题描述 我用的是ubunun12.0.4系统,防火墙已全关闭,authoriezed_keys为644,用ssh免密码登陆,sshlocalhost,总在最后一步提示Hostkeyverificationfailed,请问这是什么原因呢?

Autossh 1.4c发布 自动重启SSH连接/隧道的工具

Autossh是一个用于监测和自动重启SSH连接/隧道的程序.它的功能类似于rstunnel(SSH隧道),它们的不同点是,Autossh是用C语言实现,且更容易设置和使用,尤其是连接到多台主机的应用.Autossh支持OpenBSD.Linux 和 Solaris平台,且已编译和通过测试. Autossh 1.4c此版本修复了在后台运行时,autossh初始连接退出失败的问题,更新内部有效的OpenSSH选项清单,并增加了一些配置. 软件信息:http://www.harding.motd.c

linux禁止root登陆

通过su - root切换到root 可以通过修改/etc/ssh/sshd_config文件,将其中的PermitRootLogin改成no,然后重新启动ssh服务就 可以了. /etc/rc.d/sshd restart service sshd restart