小土豆Linux学习随笔
—— 听凌雪慕忆
在以前的操作和维护中,安装了服务器或虚拟机Centos 7.网络设置后可使用系统SSH远程。昨晚,奇怪的,我不知道为什么虚拟机Centos 7不能远程,排除网络原因,想爆小脑壳,但最终忽略了SSH配置,尝试后果然灵,然后补充知识库,做随笔。
【工作环境】:远程主机(Windows 10)、虚拟机(Vmware Workstation),安装了CentOS7,通过SSH在虚拟机中连接工具CentOS7。
1.检查是否安装SSH服务
- 检查系统是否安装openssh-server,在终端中输入命令:
[root@localhost ~]# yum list installed | grep openssh-server # 或 查看ssh是否安装 [root@localhost ~]# rpm -qa | grep ssh
rpm -qa|grep xxx 命令 -qa代表query,a代表all; rpm -q ----检查一个包是否安装了 rpm -qa ----列出所有已安装的rpm package | ----| 作为下一个命令参数(输入)表示管道的输出。 grep ----在文件中找到合格的字符串。 xxx ----查询的名称
- 显示已安装在这里 openssh-server,如果没有输出显示,则没有安装 openssh-server,可以在终端中输入命令进行安装openssh-server。
yum install openssh-server
2、查看sshd服务配置
-
找到 /etc/ssh/ 目录下的sshd服务配置文件 sshd_config。
[root@localhost ~]# cd / [root@localhost /]# cd /etc/ssh
-
用Vim编辑器或Gedit打开。
说明:SSH默认端口为22,这里也可以修改为其他端口。
-
在文件中,在监控端口和监控地址之前 # 去除号码(取消注释)。
-
允许远程登录打开。
- 打开用户名密码作为连接验证。
- 保存文件,退出。
3、查看sshd服务
Centos7,要使用netstat如果命令需要安装net-tools以后才能使用。
# 安装netstat工具 yum instatll net-tools –y
- 检查sshd服务是否开放。
# 开启ssh服务 [root@localhost ssh]# sudo service sshd start Starting sshd (via systemctl): [ 确定 ] # 重启ssh服务 [root@localhost ssh]# sudo service sshd restart Restarting sshd (via systemctl): [root@localhost ssh]# ss -ntp | grep 22
- 检查 sshd 服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启,或检查服务是否已开启, 22 监控号码端口是否打开。
#检查 sshd 服务是否开放 [root@localhost ssh]# ps -e | grep sshd # 检查 22 监控号码端口是否打开 [root@localhost ssh]# netstat -an | grep 22 # 或 [root@localhost ssh]# netstat -anlpt | grep 22
- 检查 sshd服务状态
[root@localhost ~]# systemctl status sshd
4、测试
4.1 网络测试
- 在Vmware Workstation点击编辑=》进入虚拟网络编辑器的虚拟网络编辑器。确认虚拟机网络与外部网络(远程主机以太网2,ASIX AX88179A USB3.2网卡)。
- 查看虚拟机Centos 7系统ip网络配置信息,确保虚拟机Centos 7.子网掩码和默认网关与远程主机在同一网段相同。
- 利用Ping检查虚拟机Centos 7与远程主机的连通性。
- 测试后,虚拟机Centos 7与远程主机ip正常的网络配置和联通性。
4.2 远程测试
- 在SSH这里使用的工具MobaXterm_Personal_12.3)新建连接,输入 CentOS 的 IP 成功连接地址、用户名和密码
5.设置开启自启动服务
- 避免每次打开 CentOS 手动打开时间 sshd 服务,可以 sshd 将服务添加到自启动列表中。
# 设置开机自启动 [root@localhost ~]# systemctl enable sshd.service
- 检查是否打开sshd 服务自启动
[root@localhost ~]# systemctl list-unit-files | grep sshd anaconda-sshd.service static sshd-keygen.service static sshd.service enabled sshd@.service static sshd.socket disabled [root@localhost ~]#
6、其他
# 查看ssh服务流程命令 ps -ef|grep ssh # 设置ssh服务为启动命令: chkconfig sshd on # 设置ssh禁止服务启动命令 chkconfig sshd off # 停止ssh服务命令 service sshd stop # 查看ssh服务22端口是否启动命令 netstat -antp | grep sshd