准备工作
1.下载tar包 https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-7.9p1.tar.gz
2.安装所需依赖包
yum -y install openssl openssl-devel pam-devel gcc gcc-c++ zlib zlib-devel zlib-static
为防止安装过程出现错误 导致ssh无法连接可预先下载 telent服务。
yum -y install telnet-server xinetd
systemctl start telnet.socket
systemctl start xinetd
默认root用户无法远程访问,修改配置文件
vim /etc/securetty
在文件末尾追加
pst/0
pst/1
保存退出
编译OpenSHH
解压
tar zxf openssh-7.9p1.tar.gz
备份 /etc/ssh
mv /etc/ssh /opt/ssh.bak
进入目录 编译
cd openssh-7.9p1
./configure --sysconfdir=/etc/ssh
没有报错 继续 执行
make && make install
编译安装完毕后 默认不允许root 远程登录,修改配置文件下面内容
vim /etc/ssh/sshd_config
#PermitRootLogin prohibit-password //复制这行
PermitRootLogin yes //删掉Login后面的内容改为yes
重启服务
systemctl restart sshd
如果 远程无法登录 查看 selinux 是否关闭
临时关闭
setenforce 0
永久修改
vim /etc/selinux/config
SELINUX=disabled
重启服务器 连接成功
【配置sshd服务】修改配置文件 /etc/ssh/sshd_config
Port 22
Protocol 2
PermitRootLogin yes
去掉这三行的注释 ,最后一个是允许root用户直接使用sshd服务登录服务器的!
重新启动sshd服务,执行命令:service sshd restart
设置sshd为系统自动启动,执行命令 chkconfig --level 35 sshd on