OpenSSH远程登录管理

OpenSSH  SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。

OpenSSH是使用SSH透过计算机网络加密通讯的实现。它是取代由SSH Communications Security所提供的商用版本的开放源代码方案。目前OpenSSH是OpenBSD的子计划。

OpenSSH常常被误认以为与OpenSSL有关联,但实际上这两个计划的有不同的目的,不同的发展团队,名称相近只是因为两者有同样的软件发展目标──提供开放源代码的加密通讯软件。

ssh    远程登录访问(密文传输)  22端口 TCP

 

       作用场景:广域网连接或者局域网连接

 

telnet  远程登录访问(明文传输) 23端口 TCP

    

        作用场景:只能作用在局域网

 

vim /etc/ssh/ssh_config    主配置文件

 

PermitRootLogin no    是否允许管理员远程登录

 

AllowUsers zhangsan    仅允许固定用户登录(白名单)

 

DenyUsers  lisi       仅拒绝固定用户登录(黑名单)

 

 

非对称密钥   公钥  私钥    安全  rsa  加密速度慢 效率高

 

对称密钥    加密和解密用相同密钥  AES DES 3DES 加密快,不安全

 

----------------密钥对验证-----------------

su - zhangsan    客户机上切换zhangsan身份

 

 

ssh-keygen -t rsa  以zhangsan身份生成密钥对

 

cd /home/zhangsan/.ssh

 

ls 

 

id_rsa    id_rsa.pub   公钥文件和私钥文件

 

 

ssh-copy-id-i id_rsa.pub [email protected]

 

rhel6-1作为服务端,rhel6-2作为客户端,首先 在rhel6-1服务端用vim/etc/ssh/sshd_config进入配置文件如下图所示

重启ssh服务后接下来用客户端rhel6-2来试一下如下图所示

root管理员账号密码是不会随便给别人的,那么就要给一些特定的用户来远程登录管理如下图所示

重启ssh服务后查看一下有没有zhangsan的用户没有就创建一个如下图所示

接下来用zhangsan这个用户来试一下,但是你会发现一个问题就是只要是知道管理员密码的也能切换到管理员账号这就存在安全隐患如下图所示

所以可以设置一个wheel组,把受信任的用户添加到wheel组,只有在wheel组的用户才可以切换到管理员,在zhangsan后面添加一个lisi用户,只允许zhangsan切换到管理员,lisi不允许 如下图所示

重启ssh服务后来试验一下如下图所示

构建密钥对验证SSH首先在服务端开启它的功能vim /etc/ssh/sshd_config 如下图所示

重启ssh服务后在客户端生成公钥和私钥如下图所示

把公钥上传到服务器上如下图所示

去服务器上看一下有没有这个公钥文件如下图所示

去客户端验证一下 如下图所示

如果嫌每次登陆都要输密码太烦可以做一个代理如下图所示

原文地址:http://blog.51cto.com/13706698/2146896

时间: 2024-08-30 12:18:06

OpenSSH远程登录管理的相关文章

Linux学习之CentOS(二)----远程登录管理工具SecureCRT的使用

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3919940.html 联系方式:[email protected] [正文] 虚拟机版本:VMware Workstation_10.0.3 Linux系统版本:CentOS_6.5(64位) 一.前言: 前几天做了一回小白,安装了上个月发布的最新版CentOS 7 ,发现在学习的时候有很多地方和

openssh远程登录服务器端和基于密钥的认证机制

ssh服务的最佳实践方案:1.更换服务端口,不要使用默认的22号端口:2.禁止使用sshv1:3.合理的设置登录用户的黑名单和白名单:4.设置空闲会话的超时时间,将其改的短一些:5.需要利用防火墙来配合设置ssh的安全访问规则:6.监听固定的IP地址而不是0.0.0.0:7.如果必须使用口令认证机制,则需要使用足够复杂的密码:~]# tr -dc A-Za-z0-9 < /dev/urandom | head -c 30 | xargs~]# openssl rand -base64 30 |

虚拟机CentOS的NAT模式联网和SecureCRT远程登录管理工具

http://www.linuxidc.com/Linux/2017-05/144328.htm PS:注意 1.虚拟机的网卡设置 2.NAT的配置 3.VMmare-8网卡的配置 4. Cenos的ip配置 5.这个客户端远程连接的原理就是  linux系统也有个服务一直在开着监听这个ssh协议

mysql远程登录权限修改

mysql默认只允许在localhost主机登录,如果想要通过远程登录管理,需要修改相应的权限. 首先:开启mysql所在主机的3306端口,或者关闭防火墙. service iptables stop # centos关闭防火墙 查看数据库权限: show grants; 允许其他主机访问mysql grant all privileges on *.* to 'root'@'%' identified by 'passwd' with grant option; 连接mysql时出现2003

RabbitMQ的远程Web管理与监控工具

RabbitMQ提供了完善的管理和监控工具,分management plugin 和 rabbitmqctl 两种类型的工具. 1.management plugin rabbitmq-management plugin提供HTTP API来管理和监控RabbitMQ Server,具体包含如下功能: 删除.生成.列表,包括:exchanges,queues,bindings,users,virtual hosts and permissions. 监视 queue 长度,每个 channel的

虚拟机网络设置及Linux远程登录

虚拟机网络配置: 虚拟机设置里打开网络连接: Linux系统远程登录管理工具: 桥接:虚拟机利用本机真实网卡与真实计算机通信:设置跟windows同一网段地址,可以与windows通信,也可以与局域网内同网段也可以访问.需要占用地址. host-only   使用虚拟机虚拟出的网卡VMNet1,只能跟你真实机通信,不能跟局域网通信,不能上外网. NAT:使用虚拟机虚拟出的网卡VMNet8,可以跟真实机通信,虚拟机也可以上外网. 配置命令: 设置Linuxip地址命令:ifconfig etho

Linux Centos7 —sshd远程登录,密钥对登录,TCPWrappers访问控制

本章环境:VM虚拟机,一台服务器作为服务端,一台服务器作为客户端 本章目的:了解sshd远程登录管理,密钥对验证,Tcp wappers访问控制 一.sshd远程登录 1.查看sshd服务 [[email protected] ~]# netstat -ntap | grep 22 tcp 0 0 192.168.122.1:53 0.0.0.0:* LISTEN 3252/dnsm tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 968/sshd //默认我们的SSHD

使用OpenSSH远程管理Linux服务器

一.使用OpenSSH远程管理Linux服务器 sshd是OpenSSH的服务器端守护进程,与之对应的Windows下客户端软件有SecureCRT/Xshell/PuTTY等. OpenSSH一般为默认安装在Linux系统中,安装目录为/etc/ssh.对应的服务器配置文件为/etc/ssh/sshd_config,配置文件中各选项的含义如下: 对sshd_config文件配置完毕,重启sshd守护进程,使修改生效(命令为:systemctl restart sshd); 最后一步是设置ssh

使用ping钥匙临时开启SSH:22端口,实现远程安全SSH登录管理就这么简单

设置防火墙策略时,关于SSH:22访问权限,我们常常会设置服务器只接受某个固定IP(如公司IP)访问,但是当我们出差或在家情况需要登录服务器怎么办呢? 常用两种解决方案:1.通过VPN操作登录主机: 2.使用ping钥匙临时开启远程主机SSH:22端口: 我们今天就讨论第2种方案,阐述如何通过ping钥匙来临时打开SSH:22的访问权限 原理: recent 模块可以记录最近访问者IP,常利用此功能做DROP策略应对syn-flood及ddos攻击.但在本例中我们反其道,利用recent模块做A