您当前的位置:周俊奇博客 > 杂项 > 那些小事

CentOS 7.4 如何安装SSH

时间:2019-07-02 11:06:42

网上教程太多,导致坑也特多,自己基本踩完了,这里记录。

1、查看是否安装了相关软件:
rpm -qa|grep -E "openssh"

显示结果含有以下三个软件,则表示已经安装,否则需要安装缺失的软件
openssh-ldap-6.6.1p1-35.el7_3.x86_64
openssh-clients-6.6.1p1-35.el7_3.x86_64
openssh-6.6.1p1-35.el7_3.x86_64
openssh-askpass-6.6.1p1-35.el7_3.x86_64
openssh-server-6.6.1p1-35.el7_3.x86_64
openssh-keycat-6.6.1p1-35.el7_3.x86_64
openssh-server-sysvinit-6.6.1p1-35.el7_3.x86_64

2、安装缺失的软件:
yum install openssh*

3、注册使用服务:
systemctl enable sshd
systemctl start sshd( 或者service sshd start )

4、使用非常规的SSH 端口
SSH预设使用端口(port) 22,修改成不常见端口
编辑 /etc/ssh/sshd_config 文件,查找 # Port 22 改为 Port 10873
重启服务:systemctl restart sshd.service
注意:需在1024 – 65535之间的数字

5、开启防火墙的SSH端口,如果SSH定义的端口不是22这里也需修改:
sudo firewall-cmd --zone=public --add-port=22/tcp --permanentsudo service firewalld restart

6、配置SSH登录密码与密钥身份验证
编辑/etc/ssh/sshd_config文件,查找
PasswordAuthentication no
改为
PasswordAuthentication yes

7、关闭SELinux,不关闭很多未知问题,很多坑在这
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
设置后需要重启才能生效