CentOS如何安装SSH

时间:2019-11-20 08:52:46  来源:igfitidea点击:

在CentOS 6如何安装ssh服务器?

OpenSSH是免费的开源软件,用于在CentOS企业Linux服务器或台式机系统上远程登录和运行命令。

在 CentOS Linux安装SSH

ssh软件包分两种:

  • openssh-clients:OpenSSH客户端应用程序
  • openssh-server:OpenSSH服务器守护程序

在CentOS Linux下安装OpenSSH

直接执行以下命令:

# yum -y install openssh-server openssh-clients

在CentOS 6以下版本执行的命令

启动ssh服务,并设置开机自启动:

# chkconfig sshd on
# service sshd start

检查ssh默认端口是否在监听:

# netstat -tulpn | grep :22

CentOS中为ssh配置防火墙

编辑/etc/sysconfig/iptables

# vi /etc/sysconfig/iptables

添加下面内容,注意修改RH-Firewall-1-INPUT成你的防火墙规则链。

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

重启iptables:

# service iptables restart

在CentOS 7.x/8.x及以上版本执行的命令

启用并启动sshd服务:

# systemctl enable sshd.service
# systemctl start sshd.service

使用ss命令/netstat命令查看22端口是否在监听

ss -tulpn | grep ':22'

或者

ss -tulpn | grep ':22'

使用firewall-cmd命令打开TCP端口22

# firewall-cmd --zone=public --add-service=ssh --permanent
# firewall-cmd --reload

OpenSSH服务器配置

编辑/etc/ssh/sshd_config

# vi /etc/ssh/sshd_config

禁用root登录

PermitRootLogin no

只允许用户tom和Hyman通过ssh登录

AllowUsers tom Hyman

修改ssh的监听端口号:

Port 2228

重启sshd使设置生效:

# service sshd restart ## centos 6.x ##

或者

# systemctl restart sshd.service ## centos 7.x/8.x ##