
腾讯云3年/5年服务器:点击抢每日限量秒杀名额 | 阿里云服务器99元/年:速抢优惠名额 |
腾讯云双十一:点击速抢9999元代金券 | 阿里云双十一:点击速抢5580元满减券 |
腾讯云新客无门槛满减券:限量速抢 | 阿里云活动中心优惠券:点击速抢 |
本文将详细解释如何在Linux中使用ssh服务。文章内容质量较高,本站将与大家分享,以供参考。希望大家看完这篇文章后对相关知识有一定的了解。
sshd
SSH是Secure Shell的缩写,是应用层的安全协议。SSH是一种可靠的协议,为远程登录会话和其他网络服务提供安全性。使用SSH协议可以有效防止远程管理过程中的信息泄露。
openssh-server
功能:让远程主机通过网络访问ssh服务,并启动一个安全外壳
客户端连接方式
Ssh远程主机用户@远程主机ip rm -rf /root/。ssh/清除以前的配置ssh远程主机用户@远程主机ip -X调用远程主机图形工具ssh远程主机用户@远程主机ip命令直接在远程主机上执行命令
sshkey加密
基于密码的安全认证
只要知道自己的账号和密码,就可以登录远程主机。但是会有“中间人”攻击
ssh remoteuser@remotehost
ssh remoteuser@remotehost主机名
基于密钥的安全验证
你必须为自己创造一对钥匙,并把钥匙放在你需要参观的服务器上。
如果你想连接到SSH服务器,客户端软件会把它发送到服务器
请求,用你的密钥请求安全认证。在服务器被要求之后,首先
在服务器,的目录中查找您的公钥,然后将其发送给您
比较公钥。如果这两个密钥相同,服务器将使用公钥添加它们
秘密“挑战”并发送给客户端软件。客户端软件
收到“挑战”后,您可以用您的私钥解密它,并将其发送到服务器
1.生成公钥私钥
Ssh-keygen##生成公钥和私钥的工具
ls/root/。ssh/
Id_rsa##私钥就是密钥
公钥是2.添加key认证方式锁
ssh-copy-id-i/root/。ssh/id _ RSA . pub root @ 172 . 25 . 254 . 101
Ssh-copy-id##添加密钥验证模式的工具
-i##指定加密的密钥文件
/root/。ssh/id_rsa.pub##加密密钥
根##加密用户是根
@172.25.254.101##加密主机IP3.分发钥匙给client主机
scp/root/。ssh/id _ RSA root @ 172 . 25 . 254 . 201:/root/。宋承宪/4.测试
Sshroot@172.25.254.101##直接通过id_rsa连接,无需输入用户密码服务端
客户端
第一次没有钥匙,你需要密码
服务器将密钥发送给客户端
用sshd服务">
无需密码即可远程登陆
提升openssh的安全级别
1.openssh-server配置文件
vim/etc/ssh/sshd_config
78 PasswordAuthenticationyes|no ##是否开启用户密码认证,yes为支持no为关闭48 PermitRootLoginyes|no ##是否允许超级用户登录49 AllowUsers student westos
##用户白名单,只有在名单出现的用户可以使用sshd建立shell50 DenyUsers westos ##用户黑名单
2.控制ssh客户端访问
vim/etc/hosts.denysshd:ALL##拒绝所有人链接sshd服务
系统服务的控制
1.systemd
系统初始化程序,系统开始的第一个进程,pid为1
2.systemctl 命令
systemctllist-units##列出当前系统服务的状态 systemctllist-unit-files##列出服务的开机状态 systemctlstatussshd##查看指定服务的状态 systemctlstopsshd##关闭指定服务 systemctlstartsshd##开启指定服务 systemctlrestartsshd##重新启动服务 systemctlenablesshd##设定指定服务开机开启 systemctldisablesshd##设定指定服务开机关闭 systemctlreloadsshd##使指定服务重新加载配置 systemctllist-dependenciessshd##查看指定服务的依赖关系 systemctlmasksshd##冻结指定服务 systemctlunmasksshd##启动服务 systemctlset-defaultmulti-user.target##开机不开启图形 systemctlset-defaultgraphical.target##开机启动图形 setterm##文本界面设定color vga=ask
3.服务状态
systemctlstatus服务名称
active(running) ##系统服务已经初始化形成,加载过配置;正有一个或多个程序正在系统中执行;vsftpd就是这种模式
active(exited) ##仅执行一次就正常结束的服务;目前并没有任何程序正在系统中执行
active(waiting) ##正在执行当中;不过还得再等待其他事件才能继续处理
inactive ##服务关闭
enable ##服务开机启动
disable ##服务开机不自启
关于怎么在Linux中使用sshd服务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


8核16G CVM服务器S5 3048元/15个月:点此直达
注意:以上特价轻量服务器限制条件为“产品首单特惠”,如果你的腾讯云账号已经是老用户,建议重新注册一个腾讯云账号,如果你是新用户符合条件,那么无脑入,这个CPU内存带宽配置,价格确实便宜,值得买!
