时间:2022-12-26 09:30编辑:九州下载来源:www.wzjsgs.com
sshd_config 修改后需要重启ssh service 才能生效 (service ssh restart)。如果还是不行,可以在 ssh 连接服务器时 加上 -v 参数,看看有没有更进一步的出错消息
1、修改普通用户密码
passwd 11
先输入当前密码确认,然后输入新的密码修改
2、修改root用户密码
sudo passwd root 11
默认root用户被禁止登录,如果需要解除限制,修改配置即可
sudo vim /etc/ssh/sshd_config 11
将默认配置注释掉,添加一行新的配置,默认的配置为允许root登录,但是禁止root用密码登录
PermitRootLogin prohibit-password → PermitRootLogin yes 11
sudo service ssh restart 11
二、密码复杂度策略
注意!!!设置复杂度策略之前应该先将当前系统用户的密码修改为符合复杂度策略的密码,如果不符合,设置完复杂度策略之后用户将有不能登录的风险,需要提前合理规划
1、安装cracklib模块
安装PAM的cracklib模块,cracklib能提供额外的密码检查能力
sudo apt-get install libpam-cracklib 11
2、相关策略设置
(1) 禁止使用旧密码
sudo vim /etc/pam.d/common-password 11
找到如下配置,并在后面添加remember=5,表示禁止使用最近用过的5个密码,己使用过的密码会被保存在/etc/security/opasswd
(2)设置最短密码长度
sudo vim /etc/pam.d/common-password 11
找到如下配置,并将默认的minlen=8改为minlen=10,表示最短密码长度需要为10
(3)设置密码复杂度
sudo vim /etc/pam.d/common-password 11
找到如下配置,在后面添加ucredit=-1 lcredit=-1 dcredit=-1 ocredit=-1,它表示密码必须至少包含一个大写字母(ucredit),一个小写字母(lcredit),一个数字(dcredit)和一个标点符号(ocredit),具体按照需要修改即可
(4)设置密码过期期限
sudo vim /etc/login.defs 11
找到如下配置,默认为9999天相当于不限制,到期之前7天会提示用户修改密码,按照需求实际修改即可
PASS_MAX_DAYS 180 PASS_MIN_DAYS 0
1. 可密码、公私钥认证,实现sftp文件上传下载
2. 脚本见:https://github.com/kute/purepythontest/blob/master/test/netease/scripts/sftp_downloader.py
3. 使用:
a. 显示命令行帮助:python sftp_downloader.py -h
b. 运行:python sftp_downloader.py -u zhangsan -p password -pk my-openssh-private-key -sf my-server-list-file-path -srcf the-file-name-to-be-download -dd the-file-dir-to-save –vote
c. 可把 b中的命名设置成alias(windows平台我用的Cmder终端,可设置alias),使用就简单了
4. 脚本说明:
a. argparse模块 使用接收命令行参数,然后分别设置 –vote –tie –follow来区分要下载不同类型的服务器日志与传不同的日志路径
b. easylog模块,自己封装的日志模块
c. gevent,对文件中的多个服务器地址使用协程 来加快下载
d. paramiko模块,核心使用,ssh连接认证
e. 只封装了下载,上传、执行服务器命令等可以自己再扩展
d. 当前只是为了满足方便使用,有很多地方可以调和纠错,指正。
有以下5种不同的加密类型:数据包加密:
现时支持的数据加密方法有这样几种:
SSH_CIPHER_NONE 0 不进行加密
SSH_CIPHER_IDEA 1 IDEA 加密法(CFB模式)
SSH_CIPHER_DES 2 DES 加密法(CBC模式)
SSH_CIPHER_3DES 3 3DES 加密法(CBC模式)
SSH_CIPHER_ARCFOUR 5 Arcfour加密法)
SSH_CIPHER_BLOWFISH 6 Blowfish 加密法
协议的所有具体实现都要求支持3DES。
DES 加密:
从会话密钥中取前8个字节,每个字只用高7位,忽略最低位,这样构成56位的密钥供加密使用。加密时使用CBC 模 式,初使矢量被初始化为全零。
3DES 加密:
3DES 是 DES 的变体,它三次独立地使用 CBC 模式的DES 加密法,每一次的初始矢量都是独立的。第一次用DES 加 密法对数据进行加密;第二次对第一次加密的结果用 DES 加密法进行解密;第三次再对第二次解密的 结果用 DES 加密法 进行加密。注意:第二次解密的结果并不就是被加密的数据,因为三次使用的密钥和初始矢量都是分别不 同的。与上面的 DES 加密采用的方法类似,第一次从会话密钥中取起始的前8个字节生成加密密钥,第二次取下一个紧跟着 的8个字节, 第三次取再下一个紧跟着的8个字节。三次使用 的初始矢量都初始化为零。
IDEA 加密:
加密密钥取自会话密钥的前16个字节,使用 CFB 模式。初始矢量初始化为全零。
RC4 加密:
会话密钥的前16个字节被服务器用作加密密钥,紧接着的下一个16字节被客户端用作加密密钥。结果是两个数据流方向 上有两个独立的129位密钥。这种加密算法非常快。
telnet是可以匿名登录,一般黑客比较常用,建议Linux防火墙把服务关闭。
SSH可以通过控制策略,防护不允许的网络远程登录,适合Linux远程管理。
#su root
#passwd
输入新密码
再次输入新密码
这样就可以修改Linux主机的密码了。
专业数据统计,95%的用户会因为[不安全]提示而放弃访问,从而给网站造成用户流失。问题就出在不安全的HTTP 明文传输协议上。2018年2月初,谷歌旗下Chrome浏览器宣布“封杀”HTTP协议的网站,并将这些网站标示为“Not Secure”(不安全)。
2023-03-03 21:141、do-while语句是一种后测试循环语句,即循环体中的代码执行后才会对退出条件进行求值。2、循环体内的代码至少执行一次。do-while的语法如下:do{ statement }while(expression)下面是一个例子:letxhs=0 do{ xhs+=2 }while(xhs<10)在上面的
2023-02-26 12:191、while语句是一种先测试循环语句,即先检测退出条件,再执行循环体内的代码。2、while循环体内的代码有可能不会执行。下面是 while 循环的语法:while(expression){ statement }实例leti=0 while(i<10){ i+=2 }在这个例子中,变量 xhs 从 0 开
2023-02-26 12:181、for语句也是先测试语句,只不过增加了进入循环之前的初始化代码.以及循环执行后要执行的表达式(loop-expression),语法如下:for(initialization;expression;loop-expression){ statement }下面是一个用例:letxhsLength=10 for(letxhs=0;xh
2023-02-26 12:17说明1、for-of语句是一种严格的迭代语句,用于遍历可迭代对象的元素。2、for-of循环将按照可迭代对象的next()方法产生值的顺序迭代元素。关于可迭代对象,请参考ES6系列的Iterator。如果尝试迭代的变量不支持迭代,for-of语句就会出错。语法:只
2023-02-26 12:16说明1、switch语句可用于所有的数据类型(在许多语言中,它只能用于数值),因此可以使用字符串甚至对象。2、条件值不一定是常量,或者是一个变量或者一个表达式。实例switch('helloxhsRookies'){ case'hello'+'xhsRookies&#
2023-02-26 12:15发布日期:2022-10-29人气:641
发布日期:2022-10-10人气:555
发布日期:2022-09-29人气:335
发布日期:2022-09-04人气:311
发布日期:2023-01-16人气:226
发布日期:2022-10-02人气:149
发布日期:2022-11-07人气:145