실습> OpenSSH 자동화 스크립트 만들기
최신 버전의 OpenSSH 8.8p1 을 CentOS 7에 자동으로 설치하는 스크립트를 생성한다.
-- 조건 --
1. 스크립트 명 : opensshInstall.sh
2. 스크립트 경로 : /root/bin
3. Port 번호 : 22
-- 조건 --
Server1 ~# mkdir bin; cd bin
Server1 ~# install /dev/null opensshInstall.sh
Server1 ~# vi opensshInstall.sh
-- opensshInstall.sh --
#!/bin/sh
# 파일명 : opensshInstall.sh
# 프로그램 설명 :
# 최신 버전의 OpenSSH 8.8p1 을 CentOS 7에 자동으로 설치하는 스크립트를 생성한다.
# 작성자 : 리눅스마스터넷
# 작성일 : 2021. 12. 08. (수) 20:41:18 KST
# 버전 : 2021120801
# 1. 소스 다운로드
# /root/bin/openssh
mkdir openssh; cd openssh
yum -y install wget
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.8p1.tar.gz
# 2. 압축 해제
tar xzf openssh-8.8p1.tar.gz
cd openssh-8.8p1
# 3. 라이브러리 설치
# 컴파일에 필요한 개발 라이브러리들을 설치한다.
yum -y install gcc make pam-devel zlib-devel openssl-devel
# 4. 환경설정
./configure \
--prefix=/usr/local/openssh \
--with-ssl-dir \
--with-privsep-user=sshd \
--with-zlib \
--with-pam \
--with-md5-passwords
# 5. 컴파일
make
# 6. 설치
make install
# 리눅스를 설치할 때 설치되어 있는 openssh* 패키지들을 삭제한다.
systemctl stop sshd
yum -y remove openssh openssh-server openssh-clients
rm -rf /etc/ssh
# 7. 세팅
cd contrib/redhat
cp sshd.pam /etc/pam.d/sshd
cp sshd.init /etc/init.d/sshd
chkconfig --add sshd
ln -s /usr/local/openssh/etc /etc/ssh
ln -s /usr/local/openssh/bin/* /usr/bin
ln -s /usr/local/openssh/sbin/* /usr/sbin
ln -s /usr/local/openssh/libexec/* /usr/sbin
# 8. 데몬 실행
cd
/etc/init.d/sshd start
ssh -V
# 9. 서버 접속
useradd -G wheel limanet
echo 1 | passwd --stdin limanet
echo ">>> ssh 접속 테스트 <<<"
rm -rf ~/.ssh
ssh limanet@localhost
# 10. 소스 디렉터리 삭제
rm -rf ~/bin/openssh
-- opensshInstall.sh --
'Linux > SSH' 카테고리의 다른 글
| OpenSSH 자동화 복원 스크립트 만들기 (0) | 2021.12.08 |
|---|---|
| OpenSSH 소스 삭제하기 (0) | 2021.12.08 |
| OpenSSH 소스 설치 [2] (0) | 2021.12.08 |
| OpenSSH 소스 설치 (0) | 2021.12.08 |
| ssh 에 root 접속 금지하기 (0) | 2021.12.08 |