CentOS6.6安装Openssh 7.3p1¶
前置条件¶
- 操作系统:CentOS6.6 mini安装版
- Openssh版本 7.3p1
- 安装所需组件
Zlib 1.1.4或者1.2.1.2或者更高(系统默认安装)
Openssl >= 0.9.8f < 1.1.0
Gcc,Make
yum install -y zlib-devel openssl-devel pam-devel yum install -y gcc* make
安装步骤¶
- 卸载现有openssh rpm包
rpm -e `rpm -qa|grep openssh`
- 上传或者下载tar包至
tmp/
下 - 解压
cd /tmp
tar -zxf openssh-7.3p1.tar.gz
进入openssh-7.3p1文件夹
cd openssh-7.3p1
- 编译安装
默认安装命令:
./configure
make
make install
在安装过程中 ./configure
可能会出现错误,点击查看 FAQ
将Openssh二进制文件安装到 /usr/local/bin
,配置文件在 /usr/local/etc
,server在
/usr/local/sbin
等,使用 --prefix
来定义不同的安装路径前缀,如下:
./configure --prefix=/opt
make
make install
以上命令,将安装到 /opt/{bin,etc,lib,sbin}
.你也可以指定个别的路径,例如:
./configure --prefix=/opt --sysconfdir=/etc/ssh
make
make install
以上命令,将安装到 /opt/{bin,etc,lib,sbin}
.但是配置文件在 /opt/etc/ssh
.
建议编译安装命令:
安装目录在 /usr/local
,配置文件在 /etc/ssh
.
./configure --with-pam --sysconfdir=/etc/ssh
make
make install
- 复制sshd文件到
/etc/init.d
cp /tmp/openssh-7.3p1/contrib/redhat/sshd.init /etc/init.d/sshd
- 修改启动文件
vi /etc/init.d/sshd
修改成自定义安装路径:
SSHD=/usr/local/sbin/sshd
if [ -x /sbin/restorecon ]; then
/sbin/restorecon /etc/ssh/ssh_host_key.pub
/sbin/restorecon /etc/ssh/ssh_host_rsa_key.pub
/sbin/restorecon /etc/ssh/ssh_host_dsa_key.pub
/sbin/restorecon /etc/ssh/ssh_host_ecdsa_key.pub
fi
注释这句 /sbin/restorecon /etc/ssh/ssh_host_key.pub
- 添加快捷方式
cd /usr/bin
ln -s -T /usr/local/bin/scp scp
ln -s -T /usr/local/bin/sftp sftp
ln -s -T /usr/local/bin/ssh ssh
ln -s -T /usr/local/bin/ssh-add ssh-add
ln -s -T /usr/local/bin/ssh-agent ssh-agent
ln -s -T /usr/local/bin/ssh-keygen ssh-keygen
ln -s -T /usr/local/bin/ssh-keyscan ssh-keyscan
- 启动sshd服务
service sshd start
- 增加服务到启动项
chkconfig --add sshd
chkconfig sshd on
配置Openssh¶
运行配置文件被存放在 ${prefix}/etc
或者你指定的 --sysconfdir
.(默认在 /usr/local/etc
)