Linux/SSH

OpenSSH 자동화 스크립트 만들기

GGkeeper 2021. 12. 8. 23:27

실습> 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