shc介紹 shc是shell編譯器(Shell Compiler)的縮寫, 它可以對shell腳本進行編譯和加密。它能夠將shell腳本編譯為可執行的二進位文件,其中包含了腳本的功能和邏輯,而不暴露源代碼。可以說shc就是一個加密shell腳本的工具。shc的官方網址為:http://www.da ...
升級前準備:(準備Telnet連接方式防止SSh中斷無法連接服務)
1、安裝telnet xinetd
yum -y install telnet* xinetd*
2、用vi工具打開securetty
vi /etc/securetty | grep pts
3、將下列數據粘貼到最後面
pts/1
pts/2
pts/3
pts/4
pts/5
4、啟動telnet
systemctl start telnet.socket
systemctl status telnet.socket
5、測試連接作為網路中斷後的第二連接方式(非常重要)
S:\cmder
λ telnet 192.168.7.177Kernel 3.10.0-1127.el7.x86_64 on an x86_64
開始升級
查看版本信息
ssh -V
安裝編譯相關資源
yum install wget tar make gcc openssl-devel zlib-devel
查看sshrpm安裝情況
rpm -qa | grep ssh
將原有ssh備份 因為後面要remove所以不能cope
mv /etc/ssh /etc/ssh.bak
刪除原本ssh
yum remove openssh-7.4p1
查看刪除結果
rpm -qa | grep ssh
下載openSSh
wget https://mirrors.sonic.net/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz
解壓壓縮包
tar xzf openssh-9.0p1.tar.gz
編譯
預編譯生成make文件為了後面的編譯
./configure --sysconfdir=/etc/ssh
編譯
make
安裝
make install
相關文件參數調整
複製生成ssh服務文件
cp -a contrib/redhat/sshd.init /etc/init.d/sshd
複製生成ssh-keygen到/usr/bin下
cp -a /usr/local/bin/ssh-keygen /usr/bin/ssh-keygen
查看安裝結果
ll /usr/local/sbin/sshd
-rwxr-xr-x 1 root root 904160 Nov 4 10:32 /usr/local/sbin/sshd //說明正常
查看和主程式位置
cat /etc/init.d/sshd | grep SSHD=
用vi打開 /etc/init.d/sshd 並修改SSHD如下
SSHD=/usr/local/sbin/sshd
設置開機自動啟動
chkconfig --add sshd
chkconfig sshd on
systemctl daemon-reload
systemctl restart sshd
systemctl status sshd
設置root可以遠程登錄
cat /etc/ssh/sshd_config | grep PermitRootLogin
systemctl restart sshd
systemctl status sshd
停用telnet
telnet是明文傳輸該地方使用只是為了ssh升級過程中擔心異常導致的無法登錄
systemctl status telnet.socket
systemctl stop telnet.socket
systemctl status telnet.socket