怎么在Linux中使用sshd服务

2022年 10月 17日 发表评论

本文将详细解释如何在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连接,无需输入用户密码服务端

怎么在Linux中使用sshd服务

怎么在Linux中使用sshd服务

怎么在Linux中使用sshd服务

怎么在Linux中使用sshd服务

客户端

怎么在Linux中使用sshd服务

怎么在Linux中使用sshd服务

第一次没有钥匙,你需要密码

怎么在Linux中使用sshd服务

服务器将密钥发送给客户端

用sshd服务">

无需密码即可远程登陆

怎么在Linux中使用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服务就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: