58ssl.cn_SSL之家
当前位置: 首页 > 网络安全 > SSH代理帐号登陆shell安全设置

SSH代理帐号登陆shell安全设置

关键词:SSH代理账号   时间:2016-09-26      来源:SSL之家    点击:
    租用国外Linux VPS,常会需要用到SSH代理账号登录,为保证SSH代理账号的安全性,以防止被攻击者利用SSH代理账号登录服务器shell,造成危害。以下便是SSH代理帐号登陆shell安全设置详细步骤:
 
SSH代理账号
 
    增加一个linux用户,并赋予该用户一个nologin的shell权限。
  
  user add username -s/sbin/nologin设置该用户密码。
  
  passwd username  //username即时你要设定的用户名,可自行修改。
  
  一个SSH连接,在sshd(openssh)下,要开两个进程,大概好几m的内存。
  
  /sbin/nologin添加失败,问题出在哪里?
  
  问题在/etc/shells,这个文件中,有时候并没有添加/sbin/nologin。所以即便你给一个帐号赋予/sbin/nologin,也不能生效。
  
  解决的办法,就是在/etc/shells添加一行/sbin/nologin,然后再添加帐号即可。命令如下:
  
  cat>>/etc/shells<<END
  
  /sbin/nologin
  
  END
  
  user adduser name -s/sbin/nologin
  
  echo username:password | chpasswd  //username就是要你要添加的用户名,password就是要设置的密码。
  
  chpasswd是linux下的一个批量修改帐号密码的命令。|符号是管道符号。
  
  第二句的意思就是,将echousername:password输出的内容通过管道|传递给chpasswd命令执行。
  
  如果你要建立一个脚本,很方便的建立这种ssh帐号的话,也很简单。通过ssh终端root权限连接到vps后输入:
  
  vim ssh.sh #编辑一个sh文件
  
  打开后,按i键进入编辑模式。
  
  然后将下面内容复制进去(终端内点下鼠标右键即可复制)
  
  #!/bin/bash
  
  cat>>/etc/shells<<END
  
  /sbin/nologin
  
  END
  
  useradd $1 -s/sbin/nologin
  
  echo $1:$2 | chpasswd按:,输入wq(按:是接受指令,wq表示写入文件并退出编辑)
  
  这样,输入下面命令就可以方便建立ssh代理帐号:
  
  bash ssh.shusername password
  
  username和password就是你自己要设置的帐号和对应的密码,可以替换。
  
  上面脚本中$1,就是对应的username,$2,就是对应的password
  
  $0哪里去了?ssh.sh即是也。
  
  $1,$2,$0,是bash脚本中约定的参数标志,分别表示第几个参数。
  
  如更改已经存在的用户的shell:
  
  usermod -s/sbin/nologinssh2
  
  为SSH用户指定最小权限!保证系统安全!
  
  添加用户:useradd -s/bin/false username,将用户的shell设置成/bin/false。这样用户就无法与系统进行交互。
  
  设置密码:passwd username
  
  设置完成之后查看下权限确认下
  
  linux下用户,用户组和用户权限的查看
  
  查看用户组最简单的办法是:
  
  #cat/etc/passwd
  
  

本文链接:https://www.58ssl.cn/wangluoanquan/910.html TAG:"SSH代理账号"转载请注明出处。

百度新闻 百度地图 谷歌地图
Copyright© 2010-2020 SSL之家