centos 配置 ssh

本文介绍如何配置 CentOS 的 SSH 服务以实现从指定 IP 范围内的主机进行远程登录。主要包括编辑 hosts.deny 和 hosts.allow 文件来限制访问来源,并重启 SSH 服务使配置生效。
        在VMware安装一个CentOS的Sever版,终端里的内容不可滚动,不方便。在win下远程登录不错(win下有个Xshell)。默认安装ssh是有的。只是hosts访问问题。

1.在hosts.deny文件尾添加sshd:ALL
意思是拒绝所有访问请求
[root@localhost ~]# vi /etc/hosts.deny

修改后看起来如下:
#
#
 hosts.deny    This file describes the names of the hosts which are
#
               *not* allowed to use the local INET services, as decided
#
               by the '/usr/sbin/tcpd' server.
#
#
 The portmap line is redundant, but it is left to remind you that
#
 the new secure portmap uses hosts.deny and hosts.allow.  In particular
#
 you should know that NFS uses portmap!
sshd:ALL

2.在hosts.allow文件尾添加sshd:192.168.0.
意思是允许192.168.0.1 到254的主机,内网。
[root@localhost ~]# vi /etc/hosts.allow 
#
#
 hosts.allow   This file describes the names of the hosts which are
#
               allowed to use the local INET services, as decided
#
               by the '/usr/sbin/tcpd' server.
#
sshd:192.168.0.

3.重启ssh
[root@localhost ~]# /etc/rc.d/init.d/sshd restart
停止 sshd:                                                [  确定  ]
启动 sshd                                                  [  确定  ]


好了,用putty和Xshell(Xmanager)可以登录了。^_^
物联网通信协议测试是保障各类设备间实现可靠数据交互的核心环节。在众多适用于物联网的通信协议中,MQTT(消息队列遥测传输)以其设计简洁与低能耗的优势,获得了广泛应用。为确保MQTT客户端与服务端的实现严格遵循既定标准,并具备良好的互操作性,实施系统化的测试验证至关重要。 为此,采用TTCN-3(树表结合表示法第3版)这一国际标准化测试语言构建的自动化测试框架被引入。该语言擅长表达复杂的测试逻辑与数据结构,同时保持了代码的清晰度与可维护性。基于此框架开发的MQTT协议一致性验证套件,旨在自动化地检验MQTT实现是否完全符合协议规范,并验证其与Eclipse基金会及欧洲电信标准化协会(ETSI)所发布的相关标准的兼容性。这两个组织在物联网通信领域具有广泛影响力,其标准常被视为行业重要参考。 MQTT协议本身存在多个迭代版本,例如3.1、3.1.1以及功能更为丰富的5.0版。一套完备的测试工具必须能够覆盖对这些不同版本的验证,以确保基于各版本开发的设备与应用均能满足一致的质量与可靠性要求,这对于物联网生态的长期稳定运行具有基础性意义。 本资源包内包含核心测试框架文件、一份概述性介绍文档以及一份附加资源文档。这些材料共同提供了关于测试套件功能、应用方法及可能包含的扩展工具或示例的详细信息,旨在协助用户快速理解并部署该测试解决方案。 综上所述,一个基于TTCN-3的高效自动化测试框架,为执行全面、标准的MQTT协议一致性验证提供了理想的技术路径。通过此类专业测试套件,开发人员能够有效确保其MQTT实现的规范符合性与系统兼容性,从而为构建稳定、安全的物联网通信环境奠定坚实基础。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
CentOS系统上配置SSH可按以下步骤进行: ### 确保已安装 OpenSSH 可以通过以下命令检查是否已安装: ```bash rpm -qa | grep openssh ``` 若未安装,可使用包管理器进行安装,如在CentOS 7 及以上版本使用 `yum install openssh-server openssh-clients` 进行安装 [^2]。 ### 配置 SSH 服务 SSH配置文件通常位于 `/etc/ssh/sshd_config`,可以使用文本编辑器来编辑这个文件,例如使用 `vi` 或 `nano`: ```bash sudo vi /etc/ssh/sshd_config ``` 编辑完成后,保存并退出文件。然后重启 SSH 服务使配置生效,在 CentOS 7 及以上版本使用以下命令: ```bash sudo systemctl restart sshd ``` 在 CentOS 6 及以下版本使用: ```bash sudo service sshd restart ``` [^1] ### 实现 SSH 终端连接 若要实现宿主机(如 Win10)上的 Xshell 能连接虚拟机的 CentOS,需完成以下环节: 1. **确保宿主机与虚拟机的连通性**:可通过 `ping` 命令测试网络连接是否正常。 2. **虚拟机安装 SSH 服务,同时启动 SSHD 服务**:若未安装,可参考前面安装 OpenSSH 的步骤;启动服务可参考前面重启服务的命令。 3. **Win10 宿主机用 SSH 工具 Xshell 登录连接虚拟机**:打开 Xshell,新建会话,输入虚拟机的 IP 地址和 SSH 端口(默认为 22),输入用户名和密码进行登录 [^3]。 ### 配置 SSH 免密登录 #### 手动配置 1. **生成公钥和私钥**:在终端输入以下命令: ```bash ssh-keygen -t rsa ``` 按提示操作,一般直接按回车键即可,生成的公钥和私钥默认存放在 `~/.ssh` 目录下。 2. **进入 `.ssh` 目录**: ```bash cd ~/.ssh ``` 3. **拷贝公钥**:在需要实现免密登录的主机上分别拷贝一份公钥到 `authorized_keys` 文件中。例如,将公钥拷贝到目标主机: ```bash ssh-copy-id user@target_host ``` 其中 `user` 是目标主机的用户名,`target_host` 是目标主机的 IP 地址或主机名。 4. **免密登录**:现在可以直接使用 `ssh user@target_host` 命令登录目标主机,无需输入密码。 5. **退出登录**:登录到目标主机后,使用 `exit` 命令退出登录 [^4]。 #### 自动配置(脚本配置) 1. **在 `hadoop01` 主机上,使用 `root` 用户打开 `/usr/local/bin` 目录**: ```bash cd /usr/local/bin ``` 2. **创建 `auto-ssh-sshpass.sh` 脚本文件**: ```bash touch auto-ssh-sshpass.sh ``` 3. **赋予脚本执行权限**: ```bash chmod +x auto-ssh-sshpass.sh ``` 4. **编写脚本文件**:根据实际需求编写脚本内容。 5. **安装依赖**:通常需要安装 `sshpass` 工具,可使用包管理器进行安装。 6. **生成公钥和私钥**:同手动配置步骤。 7. **执行脚本**: ```bash ./auto-ssh-sshpass.sh ``` 8. **免密登录**:使用 `ssh user@target_host` 命令登录目标主机。 9. **退出登录**:使用 `exit` 命令退出登录 [^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值