设为首页 收藏本站
查看: 1602|回复: 0

用shell脚本编写ssh直接修改目标服务器的密码以及ssh的应用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-10-8 08:11:39 | 显示全部楼层 |阅读模式
1.在生成环境中经常要修改服务器的密码,以保证安全,可以用shell编写脚本。

用ssh直接修改对方服务器的密码可以用ssh 用户名@登录IP 后跟命令就可以实现,但是需要管理员输入密码后才能操作,为了不让管理员手动进行输入所以用expect解决此方案,由于expect是单独的命令在/bin/bash是无法使用的,所以必须要嵌套使用,<<代表以什么结尾,EOF代表以EOF结尾,spawn输入登录的命令行,expect为期待着问什么,send代表发送需要的内容,\r代表为回车符。
1台服务器修改密码的方法

wKiom1YR1WTjswIaAAHPvRavt-s682.jpg
wKioL1YR1dCAaAnDAAEodpDm_MQ600.jpg
多台服务器并且在全国各地IP地址都是不同的密码修改,专门编写存放IP地址的文件,然后在脚本中调用该文件。

wKiom1YR3_3DldItAAL45I8UOwE817.jpg
2.ssh输入时出现一下错误的提示,无法ssh登录到服务器端,提示如下,说明对端服务器的验证被删除。
wKiom1YSN9uxPU6-AAQo9yYQz6M711.jpg

服务器端删除验证的方法
wKiom1YSON7ylSb0AAJPzlnL7HQ261.jpg
服务器端解决的方案
wKioL1YSOSOCvQaoAAD18tf2ayY945.jpg
解决ssh输入时出现一下错误的提示,删除的本机的known_hosts文件
wKiom1YSOjDSKyDwAABJkWZGutE851.jpg
wKiom1YSRLLg3pPRAAH6BSogKyI245.jpg
ssh用秘钥验证的方法:在本地机器上生成秘钥对,把生成的公钥放到服务器端,这样用户就可以不用输入密码就可以登录。
wKiom1YSRXLyl4J7AALIPPI7SC4229.jpg

查看生成的公钥和私钥

wKioL1YSRc2wXJVYAACW4Pv8guw491.jpg
把生成的公钥上传到服务器端
wKioL1YSRqzD76ePAAHdqzZ-dxc094.jpg

3.在远程服务器添加一个用户为fanlj,但是不登陆到远程主机.
wKioL1YSSZuwMeT0AABQyPW6_TU114.jpg
wKiom1YSSgHy9Jd8AACAbJr5Ge4228.jpg
SSH到远程主机时,能够调用远程主机的X窗口
ssh -X   192.168.1.30

sshd配置文件解析
wKioL1YSSvHB_HtKAAHcJ3oUAn8914.jpg
# vim  /etc/ssh/sshd_config
Port 3389          //修改端口号,修改后客户端登陆ssh  -p  3389 x.x.x.x
Protocol 2
ListenAddress  192.168.168.174       //不是在所有IP地址上监听,只监听指定IP地址
PermitRootLogin  no        //不允许root用户以ssh方式登陆
PermitEmptyPasswords  no   //不允许使用空密码
UseDNS no            //不执行DNS反解
LoginGraceTime  2m    //登录限时(宽限期),若客户端超过此时间(默认2分钟)
//未登录成功,服务器将主动断开连接
StrictModes yes        //严格模式,此模式会在允许登入前检查用户家目录和密钥库
//文件的权限、归属,若有异常(其他人能写入)则拒绝登入
MaxAuthTries  6     //每次连接允许认证登录的最多次数,若超过此次数
//仍未登录成功,服务器将主动断开连接
4.实现黑名单/白名单
添加两个用户分别为lj和jim

(1)只使用黑名单,其他默认全允许;或只使用白名单,默认其他全拒绝
(2)允许tom用户使用ssh,只允许root用户在192.168.1.30上使用ssh,其他全拒绝
# vim  /etc/ssh/sshd_config
AllowUsers  tom  root@192.168.1.30
在服务器端配置192.168.1.30
wKiom1YSVPWAd3vfAAFkKfyOqK0219.jpg
wKioL1YSVTuCZUVmAACEkcji51o354.jpg
wKioL1YSVijBghNcAAAv5jYNyUM822.jpg
wKiom1YSVh_i0Y81AADBA41AfaE281.jpg
在客户端进行测试

wKiom1YSVXeT6jIEAACZRlR6ekc235.jpg
wKioL1YSVlKBQhPRAACvm-rcmvc383.jpg



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-124045-1-1.html 上篇帖子: Powershell 查找用户的主SMTP地址 下篇帖子: shell 修改文件权限变量 服务器 密码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表