RHEL/CentOS6.6SSHD服务安装、配置、使用

 

RHEL/CentOS6.6SSHD服务安装、配置、使用

 

SSHD安装

配置文件位置,端口

服务启动关闭的脚本

此服务的使用方法

修改配置文件,实战举例

一、SSHD服务安装、配置、使用

SSHD服务

介绍:SSH 协议:安全外壳协议。为 Secure Shell 的缩写。SSH 为建立在应用层和传输层基础上的安全协议。

作用:sshd服务使用SSH协议可以用来进行远程控制, 或在计算机之间传送文件

相比较之前用telnet方式来传输文件要安全很多,因为telnet使用明文传输,是加密传输。

服务安装:

需要安装OpenSSH 四个安装包:

OpenSSH软件包,提供了服务端后台程序和客户端工具,用来加密远程控件和文件传输过程中的数据,并由此来代替原来的类似服务。

安装包:

OpenSSH服务需要4 个软件包

openssh-5.3p1-114.el6_7.x86_64:包含OpenSSH服务器及客户端需要的核心文件

openssh-clients-5.3p1-114.el6_7.x86_64:OpenSSH客户端软件包

openssh-server-5.3p1-114.el6_7.x86_64:OpenSSH服务器软件包

openssh-askpass-5.3p1-114.el6_7.x86_64:支持对话框窗口的显示,是一个基于X 系统的密码

诊断工具

[root@openstackPackages]# ls /media/cdrom/Packages/openssh*

/media/cdrom/Packages/openssh-5.3p1-104.el6.x86_64.rpm

/media/cdrom/Packages/openssh-askpass-5.3p1-104.el6.x86_64.rpm

/media/cdrom/Packages/openssh-clients-5.3p1-104.el6.x86_64.rpm

/media/cdrom/Packages/openssh-server-5.3p1-104.el6.x86_64.rpm

 

找到软件包存放位置之后,下面我们来安装软件包:

安装方法有两种:

1、配置yum源,通过

yuminstall openssh openssh-clients openssh-server openssh-askpass -y

来安装

前提:系统以及配置好yum源,(本地源or网络源) 推荐用yum来安装

设置开机自动挂载系统镜像文件

echo“/dev/cdrom   /media/cdrom   iso9660 defaults  0 0”>>//etc/fstab

你的光驱设备        挂载点        挂载格式   默认         默认

 

2、本地直接安装rpm包文件:

rpm–ivh /media/cdrom/Packages/openssh*.rpm

可能需要解决依赖关系

确认软件包是否已经安装:

rpm-qa | grep openssh

openssh-askpass-5.3p1-114.el6_7.x86_64

openssh-clients-5.3p1-114.el6_7.x86_64

openssh-5.3p1-114.el6_7.x86_64

openssh-server-5.3p1-114.el6_7.x86_64

 

查看软件安装生产的文件:

rpm-ql openssh

/etc/ssh

/etc/ssh/moduli

/usr/bin/ssh-keygen

/usr/libexec/openssh

/usr/libexec/openssh/ssh-keysign

/usr/share/doc/openssh-5.3p1

 

OpenSSH配置文件

OpenSSH常用配置文件有两个/etc/ssh/ssh_config 和/etc/sshd_config。

ssh_config为客户端配置文件

sshd_config为服务器端配置文件

服务启动关闭脚本:

方法1:

[root@openstackssh]# service sshd restart/stop/start/status

方法2:

[root@openstackssh]# /etc/init.d/sshd restart/stop/start/status

开机启动服务:

[root@openstack~]# chkconfig sshd on

[root@openstack~]# chkconfig --list sshd

sshd                0:off 1:off 2:on 3:on 4:on 5:on 6:off

 

如何使用ssh来远程连接主机:

方法一、

1、ssh  [远程主机用户名] @[远程服务器主机名或IP地址]

如果用root进程登录远程主机可以这样:

[root@openstackssh]# ssh 192.168.137.160

普通用户:

[root@openstack ~]# useradd andyliu && echo123456 | passwd --stdin andyliu

Changing password for user andyliu.

passwd: all authentication tokens updatedsuccessfully.

 

[root@RHEL7 ssh]# ssh andy@192.168.137.160

andy@192.168.137.160's password:

Last login: Fri Aug 26 14:30:09 2016 from192.168.137.163

[andy@openstack ~]$

 

第一次登录服务器时系统没有保存远程主机的信息,为了确认该主机身份会提示用户是否继续连

接,输入yes 后登录,这时系统会将远程服务器信息写入用户主目录下的$HOME/.ssh/known_hosts文件中,下次再进行登录时因为保存有该主机信息就不会再提示了

[root@RHEL7log]# cat ~/.ssh/known_hosts

192.168.137.160ssh-rsaAAAAB3NzaC1yc2EAAAABIwAAAQEAvlQeUC7sodqZIdYgDlCfp7LyWu7luyr/rr7XRk8b2ljw+eS/Bh1XI9BoE2CmDFnp1kbIbioet0p/UPtKZJuNWI7mfgsMk4tjgbRcGqbHZTfbUPdAb/2e1/rNqEwTiK5n09P0aSMg9VpqNQlYf8+M3W8DeemXO1PxW+s03iU5BgPxVHiZn4QZdwtyW5H5baA89EIRoNusfD1dP107BdfLapLmjR1pKeNDLQ8s5e5yvNsQO3LH0WkGKhJfMyiVJqB1hfMYrOXBStpldQNB+vwMHJeM/aNUvhU6E7d+cjv4lb39u/fYQLiVe/hw/02w6Eg0NsQ7e99/Thnry8nhVFPCW

RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。

 

方法二、

ssh-l [远程主机用户名] [远程服务器主机名或IP 地址]

例:[root@RHEL7 ssh]# ssh -l andy 192.168.137.160

andy@192.168.137.160's password:

Last login: Fri Aug 26 14:26:44 2016 from192.168.137.163

-l login_name

 

 

3、SSHD配置文件及安全配置:

注:参数前面有#,表示是默认值。 当然#号也表示注示。

/etc/ssh/sshd_config配置文件

Port22

设置sshd 监听端口号

#  SSH 预设使用 22 这个port,也可以使用多个port,即重复使用 port 这个设定项目!

#  例如想要开放 sshd 端口为 22和 222 ,则多加一行内容为: Port 222  即可

#  然后重新启动 sshd 这样就好了。 建议大家修改 port number 为其它端口。防止别人暴力破解。

 

例:修改sshd服务默认监听的端口为222

vim/etc/ssh/sshd_config 

改:

Port22

为:

Port222

[root@openstackssh]# service sshd restart

测:

 [root@openstack~]# netstat -tluntp | grep sshd

tcp        0      0127.0.0.1:6010              0.0.0.0:*                  LISTEN     2309/sshd           

tcp        0      00.0.0.0:220                0.0.0.0:*                  LISTEN      2729/sshd          

tcp        0      0::1:6010                   :::*                       LISTEN      2309/sshd          

tcp        0      0:::220                     :::*                       LISTEN      2729/sshd   

修改完端口默认端口后,登录方法:

[root@RHEL7 ssh]# ssh andy@192.168.137.160 -p 220

andy@192.168.137.160's password:

Last login: Fri Aug 26 14:34:09 2016 from192.168.137.163

[andy@openstack ~]$

 

ListenAddress0.0.0.0

设置sshd 服务器绑定的IP 地址,0.0.0.0表示侦听所有地址

比如192.168.0.63 这个机器只允许0.64来远程登录,那么可以设置

ListenAddress192.168.137.160

 

Protocol2

#  选择的 SSH 协议版本,可以是 1 也可以是 2 ,CentOS 5.x 预设是仅支援 V2。

安全考虑,设置为最新的协议版本

 

#HostKey  /etc/ssh/ssh_host_key

设置包含计算机私人密匙的文件

 

SyslogFacility  AUTHPRIV

#  当有人使用 SSH 登入系统的时候,SSH 会记录信息,这个信息要记录的类型为AUTHPRIV。

 

登录系统的默认日志存放在哪?  

sshd服务日志存放在: /var/log/secure 。

例:  为什么sshd配置文件中没有指定日志,但日志却存放在了: /var/log/secure  ?

[root@openstack  ssh]# vim /etc/rsyslog.conf   查看:

#  The authpriv file has restricted access.

authpriv.*                                               /var/log/secure

#LogLevel  INFO

#  登录记录的等级!INFO级别以上。

 

安全调优的重点:

LoginGraceTime2m       #grace 优雅

#  当使用者连上 SSH server 之后,会出现输入密码的画面,在该画面中,

#  在多久时间内没有成功连上 SSH server 就强迫断线!若无单位则默认时间为秒!

可以根据实际情况来修改实际

#PermitRootLogin yes

#是否允许root 登入!预设是允许的,但是建议设定成 no !

真实的生产环境服务器,是不允许root账号登陆的!!!

 

PasswordAuthenticationyes

#密码验证当然是需要的!所以这里写 yes,也可以设置为no

#在真实的生产服务器上,根据不同安全级别要求,有的是设置不需要密码登陆的,通过认证的秘钥来登陆

 

#PermitEmptyPasswords no

#若上面那一项如果设定为 yes 的话,这一项就最好设定为 no ,

#这个项目在是否允许以空的密码登入!当然不许!

 

#PrintMotd yes

#登入后是否显示出一些信息呢?例如上次登入的时间、地点等等,预设是 yes

#亦即是打印出 /etc/motd 这个文档的内容。

例:给sshd服务添加一些警告信息

[root@openstack~]# cat /etc/motd

[root@openstack~]# echo 'Warning ! From now on, all of your operation has been 4record!'>/etc/motd

测试:

[root@RHEL7log]# ssh andy@192.168.137.160

andy@192.168.137.160'spassword:

Lastlogin: Fri Aug 26 14:41:47 2016 from 192.168.137.163

Warning! From now on, all of your operation has been record!

警告!从现在开始,你所有的操作已经被记录!

 

#  PrintLastLog yes

#  显示上次登入的信息!预设也是 yes  !

例:

[root@RHEL7log]# ssh andy@192.168.137.160

Lastlogin: Fri Aug 26 14:41:47 2016 from 192.168.137.163  #就是这个信息

 

#UseDNS yes

#一般来说,为了要判断客户端来源是正常合法的,因此会使用 DNS 去反查客户端的主机名

 # 不过如果是在内网互连,这项目设定为 no 会让联机速度比较快。

 



本文转自 OpenStack2015 51CTO博客,原文链接:http://blog.51cto.com/andyliu/1852867,如需转载请自行联系原作者

RHEL7/CentOS7服务器SSH密钥登录配置与Xshell免密登录实战指南 SSH(Secure Shell)是一种用于安全远程登录和文件传输的网络协议,其核心安全机制基于非对称加密原理。通过生成公钥和私钥对,客户端与服务器之间可实现无需传输密码的身份验证,从根本上杜绝了密码被窃听或暴力破解的风险。这一技术对于提升服务器安全基线、实现自动化运维具有重要价值,尤其适用于需要频繁登录的服务器管理、自动化脚本执行及CI/CD流水线等场景。本文将结合Xshell客户端与RHEL7/CentOS7系统,详细演示如何配置SSH密钥登录,并深入解析权限设置、服务端加固及故障排查等关键实践,帮助管 阅读详情

相关推荐

RHEL / CentOs 7.9 离线升级OpenSSH完整指南

本文针对RHEL/CentOS 7.9内网服务器,提供了OpenSSH从7.4p1离线升级至10.2p1的企业级完整方案。通过环境一致性校验、自动化构建离线RPM仓库,结合备用连接保障与详细验证流程,解决了因CVE漏洞需升级但无法联网的核心痛点。文章重点阐述了通过createrepo制作本地YUM源、yum localinstall实现依赖自动解析的一键部署方法,并总结了常见报错与解决方案,为内网环境下的安全组件升级提供了可靠、可复用的实践指南。

yxn4065的博客 1015

VMware下CentOS-6 RHEL-6安装vmtools

VMware下CentOS-6.X RHEL-6 安装vmtools

zhurobert的博客 1139

centos sshd配置

#检查是否装了SSH包 rpm -qa |grep ssh #没有的话,安装SSH服务 yum install openssh-server #检查SSHD是否在本运行级别下设置为开机启动 chkconfig --list sshd #如果没设置启动就设置下 chkconfig --level 2345 sshd on #开机启动 chkconfig sshd on #重新启动SSHD service sshd restart #看看是否启动了22端口,需要确认下 netstat -antp |grep sshd #看看是否放行了22口 iptables -nL #没有的话

如何在CentOS中设置SSH连接?

其中,"username" 替换为 CentOS 服务器上的用户名,"remote_ip_address" 替换为 CentOS 服务器的 IP 地址。启动之后,需要设置 OpenSSH 服务开机自启动,以便系统重启后服务能自动恢复。现在,可以使用 SSH 客户端连接到 CentOS 服务器了。如果系统有开启防火墙,必须配置防火墙规则以允许 SSH 连接。2、启动 OpenSSH 服务。

1、测试博主技术知识分享 2、pos行业知识技术分享 3、java后端技术知识分享 4、嵌入式技术知识分享 5、运维部署相关知识分享 8838

Nengo神经工程框架:脉冲神经网络的实时编译与硬件部署

脉冲神经网络(SNN)作为类脑计算的核心范式,正从生物模拟走向工程落地。其本质是用离散脉冲建模神经动力学,关键在于实现可预测、可复现的神经行为而非单纯拟合函数。Nengo基于神经工程学框架(NEF),将动态系统理论与硬件约束深度融合,通过解析式权重计算、确定性时间步长(dt)和多后端编译能力,支撑从CPU仿真到Loihi/FPGA的端到端部署。它不替代深度学习框架,而是提供面向神经形态芯片的‘神经编译器’能力,使LIF神经元参数、突触动力学与硬件时序严格对齐,显著提升实时性、能效比与物理可解释性。

weixin_32533659的博客 638

Android 13/14/15 默认授权应用权限的实现方法

Android版本修改方式实现原理13/14修改Permission.java将所有权限标记为Normal权限15修改DeviceIdleController.java + DefaultPermissionGrantPolicy.java监听应用安装并主动授权。

m0_60898338的博客 2916

CentOS6配置源及SSH配置

CentOS6配置源及SSH配置

3301 1710

从零构建AI辅助逆向分析环境:JADX-MCP与LLM的实战集成指南

本文详细介绍了如何从零构建AI辅助逆向分析环境,通过集成JADX-MCP与LLM技术,提升Android应用逆向工程效率。文章涵盖环境搭建、插件安装、MCP服务器配置及实战案例分析,帮助开发者快速掌握AI在代码理解、漏洞挖掘和自动化文档生成中的应用。

weixin_27875131的博客 840

Centos配置ssh

centos配置ssh免密登录,日志记录,端口修改,sftp

LLLLLoodwd的博客 3559

CAD二次开发(C#版):从零搭建开发环境与核心DLL引用指南

本文详细介绍了使用C#进行CAD二次开发的环境搭建与核心DLL引用指南,涵盖Visual Studio配置、AutoCAD插件项目创建、DLL引用技巧及调试方法。通过实战示例和常见问题排查,帮助开发者快速掌握CAD二次开发的核心技术,提升开发效率。

weixin_28837817的博客 729

刷爆 Java 基础!1000 道经典面试题精解第一篇【序列化】

自定义序列化 / 反序列化的实现方式在实现接口的类中,手动重写和方法在方法内优先调用执行默认序列化逻辑;追加自定义逻辑(如敏感数据加密、临时字段赋值、兼容旧版本数据等)。// 序列化ID,保证兼容性// 敏感字段,默认不序列化,自定义处理// 自定义序列化// 执行默认序列化:写入username// 自定义逻辑:密码加密后写入// 自定义反序列化// 执行默认反序列化:读取username// 自定义逻辑:读取加密密码并解密// 模拟加密/解密工具方法。

七叔的博客 192

别再只开UsePAM了!CentOS/RHEL 8系统下sshd完整PAM配置指南

本文详细介绍了CentOS/RHEL 8系统下sshd的PAM安全配置方法,包括如何安全启用root远程登录、精细化控制访问权限以及多因素认证集成。通过实战指南和最佳实践,帮助系统管理员在便利性和安全性之间找到平衡,提升OpenSSH服务的安全性。

weixin_30682415的博客 402

【人工智能】Cursor模型被封?两步教你破解

Cursor模型全线被禁,主流模型如Claude、GPT-4无法访问,仅剩Deepseek等基础模型可用。官方证实限制源于上游API区域政策,提供三种"无效"解决方案引发用户不满。社区发现有效解决方式:需同时开启全局代理和将Cursor网络设置改为HTTP/1.1协议,详细步骤包括修改用户设置和完全重启程序。另有SOCKS5代理配置方案供高级用户选择。技术原理推测HTTP/1.1可绕过区域检测。用户面临继续使用或转投其他工具的选择,社区交流受限但仍有讨论。

奶爸的编程之路,也就一周冷个三天 2202

【linux】手动启动sshd

以下是在常见的Linux系统中手动开启sshd。

言之。 1万+

手把手教你在飞牛 NAS 上部署自有图床,含Python调用接口

📸 想在飞牛 NAS 上部署图床?这篇教程超适合小白!从安装到使用,步骤清晰~

XiaoqiangClub的博客 2345

Easy3D&CGAL文章目录汇总

Easy3D&CGAL文章目录汇总

dayuhaitang1的博客 2864

如何在 RHEL 8 / CentOS 8 上安装使用 Fail2Ban ?

Fail2ban 是一种开源的入侵检测措施,可以减轻针对各种服务(例如 SSH 和 VSFTPD)的暴力攻击。它提供了包括 SSH 在内的一系列过滤器,您可以自定义这些过滤器来更新防火墙规则,并阻止未经授权的 SSH 登录尝试。

xiaochong0302的博客 1785

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

RHEL6和CentOS7升级openssh详细过程

RHEL6和CentOS7升级openssh详细过程 升级的前提是需要将所需要的包和依赖都安装有,在此我推荐将系统的最新的镜像进行挂载,挂载到你需要升级的服务器,或者配置好远程yum源。 升级openssh的几大关键: 升级需要关闭防火墙服务、selinux。 升级需要开启telnet,防止升级失败无法登陆。 升级需要对应版本的:gcc、make、perl、zlib、zlib-dvel、pam、...

Alick.Q的博客 1248

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

centos8恢复出厂设置_使用CentOS / RHEL 8进行初始服务器设置

在本文中,我们将引导您完成安装没有图形环境的最小CentOS / RHEL 8服务器后需要应用的第一步基本步骤,以检索有关已安装系统的信息,该服务器位于服务器的最上方正在运行并配置其他特定的系统任务,例如系统更新,联网,root特权,配置ssh,管理服务等。要求重要说明 :必须在RHEL 8服务器上启用Red Hat订阅服务 ,才能执行系统更新和软件安装。第1步:更新系统软件首先,以root用户身...

weixin_39609407的博客 2426

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux redhat sftp,RHEL / CentOS 7 安装 SFTP

SFTP 是透过 SSH 连线作传送档案, 跟传统的 FTP 不同, SFTP 传送的内容都经过加密, 而且现在大多在 FTP 软件都支援 SFTP.如果系统已经开启 SSH 服务器, SFTP 已经内建好, 不需要额外安装, 但跟 FTP 不同, 在默认的情况下, SSH 服务器可以允许传送档案及使用指令模式。但有些情况是只想给帐号开放上传/下载档案, 但不开启 SSH, 以下是在 RHEL 及...

weixin_29498577的博客 1616

CentOS7使用virt-p2v将RHEL6.7的物理机转化为kvm虚拟机

CentOS7使用virt-p2v将RHEL6.7的物理机转化为kvm虚拟机 准备环境: 待转的物理机P:RHEL6.7 安装有virt-v2v工具的conversion server:CentOS7.2+virt-v2v-1.28.1-1.55.el7.centos.x86_64 下载/制作p2v iso U盘启动:http://oirase.annexia.org/virt-p2v/v

lbwlh的专栏 7860

RHEL8系统配置优化

【代码】RHEL8系统基础优化。

教Linux的李老师 3万+

【RHEL7/CentOS7服务控制之systemctl命令】

"Systemd对于Linux来说,就是一个init程序,可以作为sysVinit和Upstat的替代。 RHEL7监控和控制Systemd的主要命令是systemctl,该命令可查看系统状态和管理系统及服务。 RHEL7的服务systemctl脚本存放在:/usr/lib/systemd,有系统(system)和用户(user)之分。 . 像一些需要开机不登陆就得运行的程序,就存在系...

weixin_30505225的博客 232

How configure X11 Forwarding in RHEL7, CentOS7

1)Install the following packages yum install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps 2)Enable X11 Fowarding grep -i X11Forwarding /etc/ssh/sshd_config Should be set to Yes 3)Logoff a...

Vic的博客 1418
上一篇: java 实现websocket的两种方式
下一篇: 再谈“ASP.NET网站限制恶意访问”
weixin_34026484
博客等级 码龄11年 4642粉丝 152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值